One jmp man [PWN]
easy challenge
السورس كود الخاص بالتحدي مرفق من ضمن الملف راح نحلل الكود

نجد في البداية عرف متغير أسمه COUNTER وقيمته intger و وعرف functions وظيفتها تزيد وتنقص من قيمة المتغير COUNTER بقيمة معينة,ونجد أنه توجد function أسمها check_flag وظيفتها تتأكد اذا كانت قيمة COUNTER تساوي 1337 واذا كانت يطبع لك الفلاق,
ونرا انه يوجد function أسمها get_input وظيفتها تأخذ قيمة من المستخدم وتوجد هنا ثغرة stack overflow بحيث أنه يستعمل gets() المصابة.
Exploit Plan
نجعل قيمة COUNTER توصل 1337
نستدعي ()check_flag كي نطبع الفلاق
بعد مانطلع الoffset الأن نستدعي الfunctions الموجودة في البرنامج كي نجعل COUNTER توصل إلى 1337

بعد ذالك نستدعي ()check_flag

الأن نشغل الاكسبلويت

Last updated