in4matics

إليكم كود لإضافة Sections & Imports لملفات Exe

8 ردود في هذا الموضوع

السلام عليكم

الملف الذي سأقدمه لكم هو عبارة عن صف Class كتبته بلغة C++ بعناية للتعامل مع الملفات التنفيذية بشكل أسهل برمجياً، حيث يقوم الصف بقراءة الملف التنفيذي إلى الذاكرة ليصبح بإمكانك إضافة section مثلاً أو إضافة توابع من مكاتب غير موجودة ضمن الـ Import Table للملف التنفيذي بكل سهولة.

مثال على الاستخدام:

لفتح ملف تنفيذي عرف غرض من الصف PEFile كما يلي:

PEFile pe("1.exe");

يمكن إضافة section جديدة باستخدام التابع addSection كما يلي:

pe.addSection(".at4re", 0x1000, false);

كما يمكن إضافة import للتابعين MessageBox & ShowWindow مثلاً باستخدام التابع addImport كما يلي:

char* functions[] = { "MessageBoxA", "ShowWindow" };
pe.addImport("user32.dll", functions, 2);

و أخيراً احفظ الملف المعدل كما يلي:

pe.saveToFile("1+.exe");

في البداية كان هناك مشاكل مع بعض الملفات التنفيذية و خصوصاً التي تحوي Bound Import Table (مثال التطبيقات التي تأتي مع ويندوز كالآلة الحاسبة و المفكرة...) و لذا اضطررت لنقل هذا الجدول لمقطع جديد، و كانت هناك مشكلة إضافة import إلى جدول الـ import table أيضاً قمت بنقل الجدول الجديد إلى مقطع جديد..

*تصفحوا الكود فهناك توابع لم أذكرها في الموضوع * :)

أتمنى أن تستفيدوا من هذا الكود كل الفائدة

تحياتي..

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

ملاحظة:

هذا الكود جزء من برنامج تشفير صممته قبل أشهر، و لكم كامل الحرية في استخدامه و توزيعه

m_PEFile.rar

تم تعديل بواسطه in4matics
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ,

مرحب بك in4matics , والف شكر على السورس :thumb_up:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكراً لك أخي GamingMasteR

و المعذرة على كتابة الموضوع في القسم الخطأ :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا و إن شاء الله أتعلم منه حاجات جديدة.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

على الرحب و السعة أخي croconile :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وهل استطيع تغيير بيانات موجودة داخل الملف التنفبذي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما نوع البيانات التي تريد تغييرها عادل؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكور

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .