المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ بدآيتك لـ تكون كاسر حمايات البرامج وتحليلها ] = [ Cracker ]


kindar
09-07-09, 11:28 pm
السلام عليكم و رحمة الله و بركاته

يا هلا و الله بـ الكل , وان شاء الله بـ الف عآفيه


اليوم نسدح لكم موضوع ثقيل ~>

و اكيد الكل مل من كثر مآ يوآجه البرآمج المدفوعه ~>

لذلك يضطر انه يدور له كرآك او بآتش او سيريآل ,

مشآن تتم سرقة البرنامج و التعآمل معه وكأنك إشتريته

ونلاحظ الكثير من البرآمج المسروقه ,,

او النظآم كله مسروق !

| واليوم شرحنآ هو كيفية سرقة البرنآمج ( الله يتوب علينآ http://shup.com/Shup/184216/lol.gif )

والبرنامج هذا من النوع اللي يطلب سيريآل ( الرقم التسلسلي )

والبرنامج وضيفة إستعآدة الصور المحذوفه ( ما يهمنآ نوع البرنامج )

وقبل ان لا تبدأ احب ان اخبرك ان لغآت البرمجه قسمين !

الاول لغآت منخفظه ~> لغة الاله ( 01010101 ) و الاسمبلي ( MOV EAX,DWORD PTR DS:[EAX] )

الثآني لغات عاليه ~> الـ C و الـ Python و الـ Delphi و الـ Visual Basic و الكثير من اللغآتـ ....

وشغلنآ رآح يكون ع لغة الاسمبلي ! من النوع المنخفض

و

تسمى هذه الطريقه بـ ( كسر الحمآية ) من تخصص ( الهندسه العكسية )

طبعآ لمآ تكسر حمآية برنامج , لازم تكون عندك معلومآت عن الهندسه العكسية

و برآمج التنقيح ! وكيفيفة التتبع ! وامور كثيره تكون متسلسة و شيقة لـ تعلمهآ

من هنآ اولا اعرف اسآسيآت برنامج التنقيح ,

[ From Here ] (http://www.4shared.com/file/116982723/7fe276c8/information_ollydbg.html)

شرح جميل و بسيط و منسق !

بعدين لمآ تعلمت له ,

الان يلزمك تعلم الاوآمر الدآخليه و تحليلهآ ! ( لغة الاسمبلي )


وهنآ ( 13 ) محآظرهـ جمع لك فيها الاوآمر و وظآئفهآ !

[ From Here ] (http://www.4shared.com/file/116989778/4246dc04/assembley.html)


===== > الان انت على استعدآ على تطبيق الشرح بـ كل سهوله و اتقآن <=====

اولا حمل البرنامج اللي رآح يكون عليه تطبيق الشرح !

[ From Here ] (http://www.4shared.com/file/116991448/93f930c1/By_kindar.html)

بعد التثبيت رآح نشغله

http://shup.com/Shup/184250/1.jpg

رآح يطلب منك السيريآل , بعدين انتر مشآن تكمل مشوآر البرنامج !

نجرب ندخل اي رقم

رآح تظهر لك هذه النآفذهـ

( http://shup.com/Shup/184252/2.jpg )


بعني الرقم التسلسلي خآطئ

طيب ! الحين نحلل العملية في برنآمج التنقيح ونشوف لمآذآ خآطئ !

الان عليك تحميل برنامج التنقيح لـ كي تتكمن من متآبعة العمل !


بعد التحميل تشغيله ~>

http://shup.com/Shup/184259/3.jpg

بعدين فتح و نختآر البرنامج !

http://shup.com/Shup/184260/4.jpg

بعدين يظهر لك تنقيح البرنامج !

http://shup.com/Shup/184261/5.jpg

لـ كي تفهم كل مآ في الوآجهه , عليك تحميل هذا الكتآب الصغير

[ From Here ] (http://www.4shared.com/file/116996377/b0f350af/by_kindar.html)

حلو , الحين مآشي صح الان نبحث عن الكلمه اللي تظهر لنآ لما يكون الرقم خآطئ

واللي هي

The code you've entered invaild

او جزء منهآ مثل ( The code you've )

نختآر على حرف الـ R

http://shup.com/Shup/184294/6.jpg

بعدين يظهر لنآ جميلع النصوص اللي في البرنامج

كليك يمين

http://shup.com/Shup/184302/7.jpg

بعدين تكتب الكلمه للي تظهر لك !

http://shup.com/Shup/184303/8.jpg


بعدين كليك موآفق , بعدين تظهر لك

لـ نشوف !

http://shup.com/Shup/184305/9.jpg

لـ نشوف جآب لنآ اكثر من نآفذهـ

و الاخيرهـ هي اللي يقول لنآ ان الرقم خآطئ و اللي قبلهآ بـ 4

يقول لك مبروك التسجيل ! ( يعني الرقم صحيح )

طيب الان دبل كليك على الـ The code you've entered invaild

بعدين يحولنآ ع التنقيح الاسآسي !


http://shup.com/Shup/184306/10.jpg

لو تلاحظ عبآرة الشكر لـ التسجيل فوق شوي ^ ~>

طيب الان الشغل الصح !

نبدآ في التحليل !

طبعآ البرنامج يبدا مستلسل من فوق لـ تحت !

واكيد فوق الامر اللي يميز الرقم الخآطئ من الصحيح !

لـ ذلك نصعد الى الاعلى قليلا !

http://shup.com/Shup/184307/11.jpg

وانتم مثل ما قرأتم ما وضعت لكم من كتب توضيحيه !

نلاحظ الان الامر JNZ SHORT 004DEE3B


وكما تعلمون ان JNZ امر فقز بـ شرط ! ان تحقق يقفز الى الاوفست 004DEE3B وان لم يتحقق

يكمل مشوآرهـ !

طيب الان نروح لـ 004DEE3B لـ نشوف وين يودينآ ! ومشآن نتأكد انه القفزهـ هذي

هي القفزهـ لـ تحليل الرقم المدخل !

ctrl + G

بعدين اكتب الاوفست ~> 004DEE3B

http://shup.com/Shup/184309/12.jpg

بعدين رآح يقفز لك قفزهـ صغيرهـ الى الاسفل قليلا ! لـ نشوف

http://shup.com/Shup/184310/13.jpg

حلو , ذهب بنآ الى امر PUSH وكما تعلنا ان بدآية سلسة من الاوامر تبدا في PUSH

طيب السلسه هذي توصلك الى امر الرقم اللذي ادخله خآطئ !

اتوقع الان الكل راح يكمل بدون شرحي !

لكن بكمل انا طيب


مثل ما قلت لكم ان امر JNZ يقفز اذا تحقق شرط إلا وهو الرقم

اي ان كان الرقم خآطئ رآح ينقلك الى الاوفست 004DEE3B و هو بدآية سلسلة نآفذة الخطآ

لذلك امامنا خيآرآن !

الاول نعدل الاوفست الى 004DEDBD <~ وهو بدآية سلسلة نآفذة ان الرقم المدخل صحيح !

او الخيآر الثآني و هو المضمون لـ المبتدأين تبديل الـ JNZ بـ JE

وهذا الامر ~> JE القفز بدون التحقق , يعني الرقم خطا ولا صح قآفز قآفز http://shup.com/Shup/184216/lol.gif

طيب الان نجرب الخيآر الثآني , وهو تغيرهـ الى JE

نروح فرق لـ الامر وكليك مرتين عليه بعدين تبدل

http://shup.com/Shup/184311/14.jpg

بعدين موآفق

بعدين كليك يمين مشآن الحفظ

http://shup.com/Shup/184312/15.jpg

بعدين

http://shup.com/Shup/184314/16.jpg

بعدين

http://shup.com/Shup/184316/17.jpg

بعدين

http://shup.com/Shup/184317/18.jpg

الحمد تم الحفظ ,

الان ما بقى لنآ إلا التجربه و نشوف !

بعد تشغيله ~> التالي ,

بعدين رآح يطلب منك الرقم التسلسي !

http://shup.com/Shup/184318/19.jpg

اكتب اللي برآسك , لاننا عدلنآ ع القفزهـ

بعدين انتر وشوف

( http://shup.com/Shup/184320/20.jpg )

http://shup.com/Shup/184216/lol.gifhttp://shup.com/Shup/184216/lol.gif

بعدين راح يشتغل معك البرنامج وكأنك اشتريته !

http://shup.com/Shup/184321/21.jpg

الى هنا انتهينامن شرح الطريقه !

الكل راح يقول تعقيد !

مااقول لا , لكن ايضآ اي شرح لما تقرآهـ بـ تركيز مرهـ وحدهـ ما تكفي ابد !

لذلك انا انصحك بـ ان تكون هذه اللحظه هي بدآيتك لـ تكون مهندسآ موفر لنآ تسآجيل البرآمج

وهذا شي بسيط مع التعلم المتسلسل !



انتهى ~>

آمل منكم الدعآء بـ التوفيق في درآستي , وآخرتي !


[ جميع الحقوق محفوظه لـ kindar ]