الفريق العربي للهندسة العكسية
أداتين يساعدانك على التعلم وهذه من أفضل الطرق للتعلم الذاتى - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html)
+--- الموضوع : أداتين يساعدانك على التعلم وهذه من أفضل الطرق للتعلم الذاتى (/thread-3567.html)



أداتين يساعدانك على التعلم وهذه من أفضل الطرق للتعلم الذاتى - zoro7684 - 07-04-2023

عندما تبدأ فى دراسة الهندسة العكسية يجب أن تدرس لغة الأسمبلى وبعد دراسة هذه اللغة وعند البدء فى محاوله كسر البرامج يواجه البعض صعوبه فى الربط بين أكواد لغة الأسمبلى وأكواد اللغات عالية المستوى وقد يقضى الكثير من الوقت حتى يصل إلى الخبرة اللازمة للوصول إلى السطر البرمجى المطلوب للوصول إلى هدفه .
أداة 
 
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