ها نحن نصل سويا لبدء رحلتنا في البرمجة عن طريق لغة التجميع اسمبلي تحت نظام تشغيل لينكس.

البرنامج بسيط جدا يتمثل في استدعاء دالة النظام Exit و التي تتلخص مهمتها في الخروج من البرنامج،و ذلك عن طريق التالي:

نغير قيمة المسجل EAX و الذي يحمل رقم الدالة إلى القيمة 1 عن طريق الوظيفة movl
نغير قيمة المسجل EBX و الذي يحمل الـ Argument الخاصة بالدالة إلى القيمة 0 عن طريق نفس الدالة.
نقوم بتحديد القيمة 0x80…و لكن ما هي هته القيمة،لتجنب التعقيد نتخطى شرحها في الوقت الحالي.
هيا بنا نبدأ المشوار،و كما يقولون:طريق الألف برنامج يبدأ ببرنامج …،أمزح فقط

أتمنى أن تكون هته الأمور غير معقدة و سلهة الفهم،محتاج دعواتكم يا إخوان فما أحوجني إليها.
تعليقاتكم،انتقاداتكم و ملاحظاتكم تجعلني أقدم محتوى أفضل فلا تبخلوني بها

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.