الفريق العربي للهندسة العكسية

نسخة كاملة : أداتين يساعدانك على التعلم وهذه من أفضل الطرق للتعلم الذاتى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
عندما تبدأ فى دراسة الهندسة العكسية يجب أن تدرس لغة الأسمبلى وبعد دراسة هذه اللغة وعند البدء فى محاوله كسر البرامج يواجه البعض صعوبه فى الربط بين أكواد لغة الأسمبلى وأكواد اللغات عالية المستوى وقد يقضى الكثير من الوقت حتى يصل إلى الخبرة اللازمة للوصول إلى السطر البرمجى المطلوب للوصول إلى هدفه .
أداة 
 
https://godbolt.org/
تساعدك كثيرا على فهم هذا الربط فكل ما عليك هو وضع الكود البرمجى بإحدى اللغات البرمجية ( هذه الأداة تدعم غالبية اللغات المعروفة ) وسيتم ترجمة الكود للغة الأسمبيلى ( توجد عدة مترجمات يمكن إختيارها ) وعند الإشارة إلى جزء من الكود سيتم تظليل التعليمات البرمجية المقابلة له فى الأسمبيلى وهذا فى رأييى سوف يعطى فهم أوضح وأشمل وسيوفر الكثير من الوقت على الكثيرين .
الأداة الثانية :
 
https://dogbolt.org/
وهى من إصدار vector35 و Hex-rays وهم مطورين Binary Ninja و Ida Pro وعند وضع الكود بداخلها ستجد مخرجاته فى angr و Ghidra و  Binary Ninja و Ida Pro وهذا فيديو به شرح لإستخدام الأداتين :
 
https://www.youtube.com/watch?v=gPsYkV7-yJk
وهذا رابط لدورة مجانية (من أفضل الدورات فى رأيي ) لتعلم الأسمبيلى :
https://maharatech.gov.eg/course/view.php?id=1423