delphi4arab منتديات دلفي للعرب
التحدي رقم 2 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : تمارين دلفي وحلول (https://delphi4arab.net/forum/forumdisplay.php?fid=16)
+--- الموضوع : التحدي رقم 2 (/showthread.php?tid=9324)



التحدي رقم 2 - AX302 - 16-04-2018

السام عليكم
التحدي سهل فقط عليك ايجاد كلمة السر - مدة التحدي يوم واحد بالتوفيق للجميع  Big Grin


RE: التحدي رقم 2 - chamsderreche - 16-04-2018

ممكن تلميح


RE: التحدي رقم 2 - AX302 - 16-04-2018

(16-04-2018, 11:06 PM)chamsderreche كتب : ممكن تلميح

ابحث في جهة السلاسل Strings  Big Grin


RE: التحدي رقم 2 - Ben.Ja - 17-04-2018

The Password
ههههه


RE: التحدي رقم 2 - AX302 - 17-04-2018

(17-04-2018, 12:19 AM)Ben.Ja كتب : The Password
ههههه

اجابة صحيحة ممكن الطريقة


RE: التحدي رقم 2 - Ben.Ja - 17-04-2018

كانت ضربة حظ فقط, من خلال برنامج ollydbg


RE: التحدي رقم 2 - AX302 - 17-04-2018

الحل :
الاجابة الصحيحة هي The Password , الهدف من التحدي هو ليس كسر كلمة السر و انما منهجية الكسر و البحث عن طريق السلاسل من دون اللجوء الى اي منقح.
طريقة الحال بسيطة عند فتح البرنامج نلاحظ انه هناك رسالة تقول ادخل كلمة السر كما في الصورة 
[صورة: xeQGPs0.png]

الان نقوم بفتح البرنامج بمحرر هكس ونقوم بالبحث عن كلمة The Password 
[صورة: ZMsBCv2.png]
تم ايجادها بنجاح 
[صورة: deYAYE7.png]
كلمة السر D4A_123 مجرد فخ ايضا تعمدت ان تكون كلمة السر الحقيقية مثل الرسالة للتضليل 
السورس هنا 
كود :
program D4A_Chall_02; {$APPTYPE CONSOLE} var Pwd,Password : string; begin Password := 'The Password is D4A_123'; Writeln('The Password'); Readln(Pwd); if Pwd = 'The Password' then begin   Writeln('You Are The Boss :D');   Readln; end else begin   Writeln('Try Again :p');   Readln; end; end.
بالتوفيق.