سؤال لطالما يتبادر الي ذهني
هل الهندسة العكسيىة تعلمك البرمجة ان كان نعم فكيف
هل اكتفي بتعلم الهندسة العكسية ام اتعلم هذا وذاك خصوصا انه يتطلب الكثير من العناء و الجهد و الوقت اقول الكثير وليس القليل
لدي اساسيات البرمجة فقط اردت تعلم الدلفي كون هاته الأخيرة قريبة من علم الهندسة العكسية
مذا تنصحوني هل اتوجه للبرمجة ام اكمل في الهندسة العكسية اضع البرنامج في olly احاول فهم الكود لكن ابقي مكتوف الأيدي ازاء فهمه
من وجهة نظري
الهندسة العكسية هي دراسة الأشياء وفهم كيفية عملها
أما البرمجة فهي تحويل الأفكار إلى أكواد
الهندسة العكسية للبرامج تعلمك كيفية عمل البرنامج وماذا يعمل وما مدخلاته ومخرجاته, ولا يمكنك تعلم البرمجة منها
وأخيرا, ليس هناك لغة محددة قريبة من الهندسة العكسية للبرامج فهي تختلف باختلاف نوع البرنامج وكذلك البرامج المستخدمة للهندسة.
أما لغة الدلفي والسي بلس بلس والسي شارب والبايثون واللغات الأخرى فهي تستخدم لبرمجة الثغرات والبرامج ولا علاقة لها بالبرمجة العكسية. فهي عبارة عن لغات مساعدة.
, مثلا إذا فهمت كود عمل السيريال للبرنامج أو عمل دالة معينة أو جزء معين فيمكنك كتابة ذلك باللغة التي تحب.
لذلك تعلم اللغة التي تريد بحسب احتياجك.
المهندس العكسي المحترف , عليه أن يكون على دراية بأحد لغات البرمجة لغرض برمجة أدوات تسهل عليه عمله مثل ال Plugins و ال Unpackers . أما اذا كان غرضك من تعلم الهندسة العكسية هو كسر البرامج فقط فلا تحتاج لدراية بالبرمجة . شخصيا لا أحبذ الطريقة الثانية
تعلم لغة برمجة فهي ليست للبرمجة فقط بل تعملك المنطق البرمجي وكيف تجلب المكتبات ولماذا وكيف تستخدم الامر الذي يسهل عليك فهم البرامج في الهندسة العكسية
انصحك ب لغة C فهي الابسط والاجمل بالنسبة لي ولها مجال استخدام واسع فإذا اتقنتها فانت سهلت على نفسك فهم 50 % من باقي اللغات
شكرا لكم علي التوضيح حسبما فهمت ان تعلم الهندسة العكسية بدون برمجة
لا يساوي شيئ
(16-01-2020, 12:45 PM)Polia كتب : [ -> ]شكرا لكم علي التوضيح حسبما فهمت ان تعلم الهندسة العكسية بدون برمجة
لا يساوي شيئ
تعلم ما تحتاجه فقط, ولا داعي للتعمق إن لم يكن هدفك هو البرمجة نفسها.