الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المرحلة 2

مغلق
بدأه JAAS في 28 نوفمبر 2004 · 17 رد · 7,821 مشاهدة · في مواضيع الأخ JAAS في الأسمبلي وتحليل التطبيقات البرمجية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ,,,,,

وبعد أن أكملنا أساسيات البرمجة العكسية ,, هل ننتقل إلى المرحلة الثانية من الأمثلة

نعم , أو لا ( سيجيب عن هذا السؤال البرنامج التالي ؟! )

---

يوجد في الملف المرفق برنامج , عندما تقوم بتشغيلة فإنة يقوم بالبحث والقرائة

في محركات الأقراص , ليتأكد من وجود قرص خاص للبرنامج

إذا وجدة : فإنة يعمل بشكل طبيعي , وإذا لم يجدة , سيظهر لك رسالة إدخال القرص

أو عدم وجود القرص المطلوب , وينهي التنفيذ

وبدورنا نريد :

أولاً : تغيير طريقة عمل البرنامج

نريد أن نجعل البرنامج يتجاوز أكواد البحث والتأكد من القرص , إذا إستطعت إظهار

نافذة البرنامج ,,, فقط تمكنت من البرنامج

ثانياً : بعد أن تظهر نافذة البرنامج , توجد في قائمة help أمر About إضغط علية

تظهر لك نافذة تحتوي على معلومتين هما الإسم name و الكود code

المطلوب كتابة إسمك في خانة الإسم , وأي رقم في الكود

وبهذا نكون قد أكملنا العملية بنجاح ,, ولو صنعت باتش للبرنامج يكون أفضل

وعندما تنتهي منة , أرفق البرنامج بعد التعديل , أو ملف الباتش للبرنامج

-------------------------

المهم : برنامج المثال بسيط جداً , كل الطرق التي يستخدمها موجودة في الأمثلة السابقة ,

وأنا متأكد أن أغلب الأعضاء سيجتازون المرحلة الأولى ,,,

وبالتوفيق ,,,,,,,,

CrackMeA.zip

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

up

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

السلام عليكم

اخى jaas انا ارى ان تجمع جميع دروس البرنمجه العكسيه وتثبتها لانها بالفعل مهمه.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

أنا ما نجحت معي أبدا

يمكن لأني ما تابعت الدروس بشكل منتظم

#5

مرحبا أخي jaas أحييك على موضيعك الرائعة ....

وأنا مع الأخ أحمد في ما قال .

بالنسبة للملف تفضل هذا هو بعد التعديل وآمل أن يكون هو المطلوب .

تحياتي

CrackMeA2.zip

#6

انتهيت و شكراً يا JAAS للمساعده

اخى Design فعلاً عليك متابعة الدروس كلها لانها نفس الخطأ الذى وقعت فيه حاولت ان احل الواجب قبل ان اكمل باقى الدروس

احاول ان اقوم بتجميع دروس JAAS فى مكان واحد لانها كما قال اخى احمد غريب هامه جداً

هذا باتش اتمنى ان يفى بالمطلوب

crackmepatch.rar

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 29 نوفمبر 2004 في 20:18

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

السلام عليكم ..

تفضل أخي .. هذه التغيرات

يا حبذا وكما ذكر اخواني ان يتم تجميع الدروس والافكار الموجودة في جميع المواضيع ليتم عمل نشرة او كتيب وبذلك تكون الفائدة اشمل واعظم ..

والف شكر للجميع

CrackMeA2.zip

#8

وهذه ملف الباتش :)

PatchCrackMeA.zip

#9

الواضح ان هذا المنتدى لايحظى باهتمام الاعضاء

على كل أخي JAAS يا حبذا لو تقييم الردود وتستمر في دروسك

تحياتي

#10

تم تكسير البرنامج ؟! وكل المحاولات ناجحة

فعلا هذا ماكنت أرجوه ,,,, وترقبوا الأمثلة القادمة

-----------

ملاحظة : كل الطرق التي توصلو لهذا الأعضاء متشابهة , وهي بالفعل ناجحة

ولكنها مرهقة ؟! والطريقة الأفضل هي تغيير تعليمة واحدة ؟!

لاحظ ماقصدتة من المثال :

يبدأ البرنامج بالإتصال بدالة call هذة الدالة تحتوي على بلوك بهذة الطريقة

{

1- كود للبحث عن القرص

2- كود للتحقق من القرص

--

3- مقارنة وإتصال لبلوك آخر لتظهر رسالة الخطأ

}

الحلول التي توصلتم لها , أو التغيير الذي حدث للملف في كل الأمثلة

فقط في النقطة 3 ؟ وهي المقارنة والإتصال للدالة المسج

ولذلك فإن البرنامج مازال يتحقق من وجود القرص ؟ ولكن لايفعل شيء

بمعنى أن الحل الأمثل والأسهل هو بشطب تعليمة واحدة وهي تعليمة الإتصال بهذا

البلوك ؟

إذهب إلى بداية البلوك , وحدد تعليمة الإتصال به , وإشطبها بتعليمة nop

وستجد إتصال آخر تحتة لبلوك المسج , إشطبة بتعليمة nop

وبهذا فإن الحل سيكون أفضل وأسهل , ولن يدخل البرنامج في كل هذة التعليمات

وأهم شيء في هذا المثال , نقطة أو قانون مهم جدا وهو

لتغيير فكرة في أي برنامج , إبدأ في البحث من بداية كود الفكرة , وليس بالعكس

تبدأ من نهاية كود الفكرة

---------

وبالفعل شجعني هذا التفاعل , وهذة المحاولات للإستمرار في الأمثلة

وبالتوفيق ,,,,,

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#11

السلام عليكم ..

كلامك صحيح ، ولكن ماذا لو كان بلوك الفحص ينتهي بتعليمة تنقلنا الى تتمة البرنامج .. وهذا ما تفعله بعض البرامج ، حيث تقوم باستدعاء كود تنفيذ اجراء معين في نهاء بلوك الفحص ، وبهذا فإن البرنامج لن يستمر اذا قمنا بشطب هذه التعليمة كاملة .. وسيحدث خلل في البرنامج .. إلا اذا استطعنا معرفة عنوان هذه التعليمة التي تكمل استدعاء البرنامج وقمنا بتغيير وجهة Call الى عنوان هذه التعليمة ..

هذه مجرد مداخلة :)

شكرا لك أخي .. وبانتظر المزيد من ابداعاتك

تحياتي

#12

بصراحة نتمنى من الاخ jaas

مواصلة وضع التمارين لكي تزداد الخبرة ولكن عندي ملاحظة

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

اتمنى من الله ان يوفقكم ويزيد هذا المنتدى ازدهار والله الهادي إلى سواء السبيل

والسلام عليكم ورحمة الله

#13

لاحظ التغيير الذي قصدتة

قارن بين البرنامج المرفق - والبرنامج الذي لديك

لاحظ العنوان : 401211

00401210       PUSH ESI
00401211       CALL CrackMeA.00401390  <- إتصال لدوال التحقق من القرص
00401216       MOV EAX,DWORD PTR DS:[4055C0]
0040121B      ADD ESP,4
0040121E      CMP EAX,0FAF
00401223      JNZ CrackMeA.00401340
00401229      PUSH ESI
0040122A      CALL CrackMeA.00401440  <- إتصال لدالة المسج
0040122F      ADD ESP,4
00401232      XOR EAX,EAX

إختر الإتصالين وإستبدل بتعليمة nop كما هو في المثال المرفق

وتوجد طرق أخرى كثيرة للتغيير

-

CrackMexB.zip

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#14

بارك الله فيك اخي

جميل جدا وهذه الطريقة مختصرة جدا لكن لي سؤال بسيط

اخي

هل هنا البرنامج فعلا يشيك على القرص ام هو تمرين بدون استدعاء دالة المناداة

واذا هناك دالة معلش ابي تقلنا ما هي تلك الدالة لأتعقبها لأنني والله العظيم مبسوط جدا من هذا التمرين وان شاء الله هناك تمرين ثاني فيه دوال اخرى تقبل تحياتي

#15

نجحت معي مليون في الميه ونتمنى التقدم والمزيد من الشروحات

#16

كنت اتمنى المشاركة لكن امتحاناتي تنتهي بعد ثلاث اسابيع :angry:

#17

لم انجح في كسر الحماية

ما البرنامج الذي استخدمتموه؟ w32 ؟؟؟؟

وكيف عرفتم الدالة المسؤولة عن تفحص القرص من بين عدة دوال من نوع call ؟؟

#18
allko كتب:
لم انجح في كسر الحماية

ما البرنامج الذي استخدمتموه؟ w32 ؟؟؟؟

وكيف عرفتم الدالة المسؤولة عن تفحص القرص من بين عدة دوال من نوع call ؟؟

هذا الموضوع مغلق.

مواضيع مشابهة