حول هذا المنتج
ملخص الكتاب اكتسب فهماً راسخاً لكيفية قيام مترجمات لغة C و C++ في نظام Linux بإنشاء الكود الثنائي. يشرح هذا الكتاب عمليات الهندسة العكسية والتحليل الثنائي لمعمارية ARM64 المستخدمة حالياً من قبل كبار مزودي خدمات السحابة في Linux، ويغطي مواضيع تتراوح بين كتابة البرامج بلغة التجميع، وتصحيح الأخطاء المباشر، والتحليل الثنائي الساكن لكود C و C++ المترجم. يعد هذا الكتاب مثالياً للعاملين في مجال الأجهزة المدمجة، بما في ذلك الهواتف المحمولة والأجهزة اللوحية. باستخدام أحدث إصدار من Red Hat، ستتعمق في أسس تشخيص تفريغ الذاكرة الأساسي، وتصحيح أخطاء تطبيقات وخدمات وأنظمة Linux بشكل مباشر أو بعد توقفها. كما ستعمل على استخدام مصحح الأخطاء GDB وتوظفه في عمليات التفكيك والهندسة العكسية. يعتمد هذا الكتاب على تمارين عملية خطوة بخطوة تتدرج في التعقيد، مع تقديم شروحات والعديد من المخططات التوضيحية، بما في ذلك بعض المواضيع الخلفية الضرورية. بالإضافة إلى ذلك، ستتمكن من تحليل هذا الكود بثقة، وفهم استخدام ذاكرة المكدس، وإعادة بناء كود C/C++ الأصلي. وكما ستكتشف، فإن التحليل الجنائي للذاكرة، وتحليل البرمجيات الخبيثة، وتحليل الثغرات الأمنية، تتطلب فهماً للغة التجميع ARM64 وكيفية توليد المترجمات للغات C و C++ للأكواد، بما في ذلك تخطيط الذاكرة والمؤشرات. يوفر هذا الكتاب المعرفة الخلفية والأسس العملية التي ستحتاجها لفهم بنية برامج Linux الداخلية وسلوكها. ويعد كتاب Foundations of ARM64 Linux Debugging, Disassembling, and Reversing الرفيق المثالي لكتاب Foundations of Linux Debugging, Disassembling, and Reversing للقراء المهتمين بالحوسبة السحابية أو الأمن السيبراني.
ما ستتعلمه: مراجعة أساسيات لغة التجميع ARM64، وفحص أوامر مصحح الأخطاء GDB الأساسية لتصحيح الأخطاء وتحليل الملفات الثنائية، ودراسة توليد الكود لمترجمات C و C++ مع وبدون تحسينات المترجم.
استكشف أنماط تفكيك الرموز الثنائية وعمليات الهندسة العكسية
تعرّف على كيفية تنفيذ واستخدام المؤشرات في لغتي C و C++
لمن هذا الكتاب: مهندسو دعم البرمجيات وتصعيد المشكلات، ومهندسو أمن السحابة، ومهندسو موثوقية الموقع، ومهندسو DevSecOps، ومهندسو المنصات، ومختبرو البرمجيات، ومهندسو برمجيات Linux بلغة C/C++، والباحثون الأمنيون الذين ليس لديهم خلفية في لغة التجميع ARM64، والمبتدئون الذين يتعلمون تقنيات الهندسة العكسية لبرمجيات Linux.
من الغلاف الخلفي اكتسب فهماً راسخاً لكيفية قيام مترجمات لغة C و C++ في نظام Linux بإنشاء الكود الثنائي. يشرح هذا الكتاب عمليات الهندسة العكسية والتحليل الثنائي لمعمارية ARM64 المستخدمة حالياً من قبل كبار مزودي خدمات السحابة في Linux، ويغطي مواضيع تتراوح بين كتابة البرامج بلغة التجميع، والتصحيح المباشر للأخطاء، والتحليل الثنائي الساكن لكود C و C++ المترجم. يعد هذا الكتاب مثالياً للعاملين في مجال الأجهزة المدمجة، بما في ذلك الهواتف المحمولة والأجهزة اللوحية. باستخدام أحدث إصدار من Red Hat، ستتعمق في أسس تشخيص تفريغ الذاكرة الأساسي، وتصحيح أخطاء تطبيقات وخدمات وأنظمة Linux بشكل مباشر أو بعد توقفها. كما ستعمل على استخدام مصحح الأخطاء GDB وتوظفه في عمليات التفكيك والهندسة العكسية. يعتمد هذا الكتاب على تمارين عملية خطوة بخطوة تتدرج في التعقيد، مع تقديم شروحات والعديد من المخططات التوضيحية، بما في ذلك بعض المواضيع الخلفية الضرورية. بالإضافة إلى ذلك، ستتمكن من تحليل هذا الكود بثقة، وفهم استخدام ذاكرة المكدس، وإعادة بناء كود C/C++ الأصلي. وكما ستكتشف، فإن التحليل الجنائي للذاكرة، وتحليل البرمجيات الخبيثة، وتحليل الثغرات الأمنية، تتطلب فهماً للغة التجميع ARM64 وكيفية توليد المترجمات للغات C و C++ للأكواد، بما في ذلك تخطيط الذاكرة والمؤشرات. يوفر هذا الكتاب المعرفة الخلفية والأسس العملية التي ستحتاجها لفهم بنية برامج Linux الداخلية وسلوكها. ويعد كتاب Foundations of ARM64 Linux Debugging, Disassembling, and Reversing الرفيق المثالي لكتاب Foundations of Linux Debugging, Disassembling, and Reversing للقراء المهتمين بالحوسبة السحابية أو الأمن السيبراني.
ستقوم بما يلي: مراجعة أساسيات لغة التجميع ARM64، وفحص أوامر مصحح الأخطاء GDB الأساسية لتصحيح الأخطاء وتحليل الملفات الثنائية، ودراسة توليد الكود الخاص بمترجمات C و C++ مع وبدون تحسينات المترجم.
استكشف أنماط تفكيك الرموز الثنائية وعمليات الهندسة العكسية
تعرّف على كيفية تنفيذ واستخدام المؤشرات في لغتي C و C++
نبذة عن المؤلف
يُعد Dmitry Vostokov خبيراً معترفاً به دولياً، ومتحدثاً، ومعلماً، وعالماً، ومخترعاً، ومؤلفاً. وهو مؤسس تخصص تشخيص البرمجيات القائم على الأنماط، والتحقيق الجنائي الرقمي، والتنبؤ البرمجي (Systematic Software Diagnostics)، ومعهد تشخيص البرمجيات (DA+TA: DumpAnalysis.org + TraceAnalysis.org). ألف Vostokov أيضاً كتباً حول تشخيص البرمجيات، وكشف الشذوذ وتحليله، والتحقيق الجنائي للبرمجيات والذاكرة، وتحليل الأسباب الجذرية وحل المشكلات، وتحليل تفريغ الذاكرة، وتصحيح الأخطاء، وتحليل تتبع البرمجيات والسجلات، والهندسة العكسية، وتحليل البرمجيات الخبيثة. كما يمتلك خبرة تزيد عن 25 عاماً في هندسة البرمجيات وتصميمها وتطويرها وصيانتها في مختلف القطاعات، بما في ذلك الأدوار القيادية والتقنية وإدارة الأفراد. يقدم في أوقات فراغه مواضيع متنوعة عبر Debugging.TV، حيث يستكشف علم سرديات البرمجيات، وتطويره المستقبلي ليصبح علم سرديات الأشياء وتشخيص الأشياء (DoT)، وعلم أمراض البرمجيات، وتشخيص البرمجيات الكمية. وتتركز اهتماماته الحالية في مجالات التشخيص النظري للبرمجيات وأسسه الرياضية وعلوم الحاسوب، وتطبيق المنطق الصوري، والذكاء الاصطناعي، وتعلم الآلة، وتنقيب البيانات في عمليات التشخيص وكشف الشذوذ، وهندسة تشخيص البرمجيات، والتطوير القائم على التشخيص، وسير عمل التشخيص، والتفاعل. تشمل مجالات اهتمامه الحديثة أيضاً الحوسبة السحابية الأصلية، والأمن، والأتمتة، والبرمجة الوظيفية، وتطبيقات نظرية الفئات في تطوير البرمجيات والبيانات الضخمة. ويقيم حالياً في دبلن، أيرلندا.
- المميزات
- اكتسب فهماً راسخاً لكيفية قيام مترجمات Linux لـ C و C++ بإنشاء الكود الثنائي.
- نبذة عن المؤلف: ديمتري فوستوك هو خبير ومتحدث ومعلم وعالم ومخترع ومؤلف معترف به دولياً.
- 170 صفحة
- الحواسيب، البرمجة
المواصفات
- الأبعاد (الإجمالية)
9.21 بوصة (ارتفاع) x 6.14 بوصة (عرض) x .4 بوصة (عمق)
- الوزن
.59 رطل
- العمر المقترح
22 سنة فما فوق
- عدد الصفحات
170
- النوع
أجهزة الكمبيوتر
- النوع الفرعي
البرمجة
- الناشر
Apress
- الموضوع
المصدر المفتوح
- التنسيق
غلاف ورقي
- المؤلف
Dmitry Vostokov
- اللغة
الإنجليزية