الفريق العربي للهندسة العكسية
كيف سوف تتخطى هاداه الحماية - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html)
+--- قسم : الأسئلة والإستفسارات، حلول المشاكل و تبادل الخبرات - Expert Exchange Newbie Questions Answers (https://www.at4re.net/f/forum-36.html)
+--- الموضوع : كيف سوف تتخطى هاداه الحماية (/thread-1611.html)



كيف سوف تتخطى هاداه الحماية - ahmed_1337 - 04-05-2020

عندي لكم puzzle بسيط لنفترض ملف محمي ب crc check يعني يوجد دالة او برنامج او تريد كل شوي يعمل check ع كود section ل يشوف 
ادا في تغير في احد instructions ب CC و ايضا هادا اخير سبق وملئ كل من dr0 ل dr3 ب قيم ويعمل لها check ايضا 

كيف سوف تتخطى هاده  الحماية في حالة افترضنا انك لا تستطيع عمل patch لل crc check


RE: كيف سوف تتخطى هاداه الحماية - samoray - 04-05-2020

هل تقصد مثلا عمل Brute Force لل CRC و تغيير القيمة بعد التعديل الى قيمة الملف الأصلي؟


RE: كيف سوف تتخطى هاداه الحماية - ahmed_1337 - 04-05-2020

crc check هوا نوع من حماية تقدر تعتبره متل hash لل .text بحيت هادا اخير كل شوي يقوم بعمل calculation عشان و يقارنها ب already calculated hash لي مخزنة ب البرنامج في حالة العادية سوف تستخدم hardware break point عشان هادا اخير لا يقوم ب تغير شيئ في text section لاكن في هاده puzzle لا تستطيع استخدام hardware break point لأنه جميع ال dr0 ل dr3 
already used 
وعليها check كمان يعني لوا عملت لها change رح تنضبط


RE: كيف سوف تتخطى هاداه الحماية - Cyperior - 04-05-2020

إعمل crackme لتوضيح أكبر.


RE: كيف سوف تتخطى هاداه الحماية - samoray - 04-05-2020

بما أن ال CRC Hash المحسوب مسبقا غالبا ما يكون hard written  داخل البرنامج نفسه
فما علينا الا تغيير هذه الكتابة الى ال Hash  الجديد حتى تتم المقارنة بنجاح
لكن يجب تتبع function  التي تقوم بحساب الهاش واستخراج الهاش الجديد الناتج.