الفريق العربي للهندسة العكسية

نسخة كاملة : برنامج لاضافة MessageBox لاي تطبيق exe
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
المشاركة الأصلية كتبت بواسطة WoLFGanG في 04-04-2009 الساعة 10:19 PM:
السلام عليكم ورحمة الله تعالى وبركاته

هذا برنامح يقوم باضافة مسج بوكس الى اي ملف تنفيدي وقد قمت بوضعه لان طريقة عمله قد توحي الى عدة افكار أخرى (مثلا أنا ساستخدمه لصنع Packer  Rolleyes ولم يبقى امامي الا القليل ان شاء الله ) لان المهم هو الكود المحقون
وقد اعتمدت فيه على المراحل التالية
اضافة سكشن جديدة حجمها هو حجم الكود المضاف
الكود المضاف به:
- استدعاء الـ MessageBox API بطريقةغير مباشرة (جلب الـImageBase لل ـ Kernel32.dll ثم البحث داخل الـ Export Table للمكتبة الاخيرة عن الدوال التالية GetProcAddress , LaodLibrary ثم جلب واستدعاء الدالة MessageBox باستخدام الدالتين الاخيرتين)
- قفزة الى نقطة البداية القديمة
ثم حقن هذا الكود الاخير داخل السكشن المضافة.

ملاحظة :
لغة البرمجة
: خليط من الدلفي و الاسمبلي Big GrinBig Grin
وفي الاخير ارجوا منكم اقتراحات أخرى

تحياتي
لا يعمل على windows 10 لا أدري ما السبب !
لايعمل مع يندوز 11 ومجرد مايتم حقن الرسالة يضرب البرنامج exe
قمت بعمل باتش للبرنامج والآن يعمل عندي على windows 8 و 10. الفكرة المستعملة في البرنامج هي نفسها الفكرة في هذه المشاركة. البرنامج الأصلي افترض أن kernel32.dll دائما تكون في المدخل الثاني في InMemoryOrderModuleList، بينما عندي هي الثالثة في الترتيب ولست أدري إذا كان هذا هو الحال دائما ولكن البرنامج يعمل على كل حال.