Home work 01
#11
السلام عليكم و رحمة الله

ما شاء الله حلول جيدة Smile

حل التمرين الأول:
تم تزوير بصمات الملفات المرفقة لمحاولة تخطي الفحص الآلي.
طريقة التزييف:
- إضافة سكشن جديدة.
- تحويل نقطة دخول البرنامج Entrypoint إلى السكشن الجدية.
- ملئ السكشن ببصمة حقيقية تستطيع أدوات الفحص كشفها، كإضافة بصمة Visual basic لتطبيق تمت برمجته بــ Delphi مثلا.
- طبعا يجب مراعاة إعادة تنظيم هيكل الملفات التنفيذية للحصول على تطبيق يعمل بطريقة صحيحة.
التطبيق الأصلي الغير مزيف مبرمج بــ Assembly

حل التمرين الثاني:
حل التمرين يتطلب قوة الملاحظة عند فحص التمرين في أدوات PE Editors و معرفة عامة عن أنواع التطبيقات...
تم التلاعب بالجزء الخاص بــ Subsystem من نوع Win32 GUI إلى OS/2Console يكفي المقارنة بين الملف المعطوب و الأصلي لاكتشاف التغيير و مكانه.

الآن سؤال: كيف تم تخطي كشف البصمة المزيفة ؟
الرد
#12
وعليكم السلام ورحمة الله
أعطيتني فكرة، ربما يكون هناك في المستقبل محل لـ"صيانة الملفات التنفيذية":blink:
إقتباس :الآن سؤال: كيف تم تخطي كشف البصمة المزيفة ؟
لا أدري إن كان بالإمكان تغيير البصمة الأصلية مع الحفاظ على سلامة الملف.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#13
السلام عليكم و رحمة الله

إقتباس :الآن سؤال: كيف تم تخطي كشف البصمة المزيفة ؟
تكشف البصمة المزيفة اعتمادا على حجم السكشن المضافة لانه في اغلب الأحيان يكون حجم السكشن التي تحوي البصمة المزيفة صغير، اذا لتخطي الكشف يكفي اضافة بايتات Junkcode للسكشن الجديدة.

إقتباس :لا أدري إن كان بالإمكان تغيير البصمة الأصلية مع الحفاظ على سلامة الملف.
هل تقصد البصمة الأساسية الحقيقية و ليس البصمة المزيفة المضافة في السكشن الجديدة ؟

نعم يمكن التلاعب ببايتات البصمة الأساسيةالحقيقية دون اضافة اي سكشن للملف مثل بعض PE Infectors التي تقوم بباتشيغ للبصمة و توزيع بايتاتها في الــ Padding اعتمادا على قفزات jumps و Nops

و تعتبر هذه الطريقة Anti fake signature detector.

ساحاول ان شاء الله وضع تطبيق للفكرة لتسهيل فهمها.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم