محرر الموارد لملفات EXE وDLL. كيفية فتح ملف .DLL أو .EXE في محرر الموارد كيفية معرفة ما يفعله ملف exe

17.07.2023

المشكلة الأكثر شيوعًا التي تمنع المستخدمين من فتح هذا الملف هي وجود برنامج تم تعيينه بشكل غير صحيح. لإصلاح ذلك في نظام التشغيل Windows، تحتاج إلى النقر بزر الماوس الأيمن على الملف، في قائمة السياق، وتحريك الماوس فوق العنصر "فتح باستخدام"، وتحديد "تحديد برنامج..." من القائمة المنسدلة. ونتيجة لذلك، ستظهر لك قائمة بالبرامج المثبتة على جهاز الكمبيوتر الخاص بك، وستتمكن من اختيار البرنامج المناسب. نوصي أيضًا بتحديد المربع بجوار "استخدام هذا التطبيق لجميع ملفات EXE".

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

  • حاول العثور على الملف الذي تحتاجه في مصدر آخر على الإنترنت. قد يكون لديك الحظ في العثور على نسخة أكثر ملاءمة. مثال لبحث Google: "نوع الملف: EXE" . فقط استبدل كلمة "ملف" بالاسم الذي تريده؛
  • اطلب منهم أن يرسلوا لك الملف الأصلي مرة أخرى، ربما يكون قد تعرض للتلف أثناء الإرسال؛

يتضمن PE Explorer واحدًا من أكثر برامج تحرير موارد الملفات القابلة للتنفيذ ملائمة وقوة لنظام التشغيل Windows. فرص كبيرة لفتح الملفات التي بها مشكلات وتحريرها، وقائمة كبيرة من الموارد المدعومة، وواجهة مدروسة جيدًا، والتوافق مع أحدث إصدارات Windows والامتثال لجميع المتطلبات الحديثة - كل هذا يجعل PE Explorer هو المعيار الفعلي عند اختيار المورد أدوات التحرير.

ومع ذلك، إذا لم تكن بحاجة إلى الوظيفة المتقدمة لـ PE Explorer، فجربها - هذا هو محرر الموارد من PE Explorer، والذي تم فصله خصيصًا في منتج منفصل.

من خلال فتح الملف في PE Explorer واختيار زر Resource Editor الموجود على شريط الأدوات، سترى قائمة بالموارد على شكل شجرة تحتوي على مجلدات. يحتوي كل مجلد على نوع معين من الموارد المخزنة في الملف قيد الدراسة (الرسومات والقوائم ومربعات الحوار والأيقونات وما إلى ذلك). عند توسيع المجلد، سترى قائمة بملفات الموارد.

في اللوحة اليمنى، يعرض PE Explorer المورد المحدد من القائمة، اعتمادًا على نوعه، في شكل صورة رسومية أو نص أو رمز ثنائي (في هذه الحالة، يمكنك استخدام المفتاح F4 لتبديل وضع العرض (النص /hex)، ويمكن للمفتاح F8 تبديل صفحة الرموز). يتم عرض العناصر المرئية بالشكل الذي ستكون به موجودة في التطبيق قيد التشغيل: تم تبسيط التنقل والبحث وتحرير بنية القائمة وعناصر الحوار باستخدام هذا الأسلوب إلى حد كبير.

يمكن حفظ كل عنصر من عناصر واجهة المستخدم الموجودة في البرنامج قيد الدراسة على القرص أو تعديله أو استبداله. يتم دعم العمليات تقريبًا باستخدام، بما في ذلك PNG وXML وقوائم الصور ومكتبة النوع.

يحتوي شريط الأدوات على أزرار لاستخراج مورد محدد بشكل منفصل وحفظه على القرص أو جميع موارد الملف مرة واحدة، وزر لاستدعاء محرر المورد، وأزرار لحذف المورد المحدد واستعادته، والنسخ إلى الحافظة واستدعاء إنشاء المورد الظاهر المعالج، زر بحث في شجرة الموارد، أزرار خصائص الموارد والتنقل في الشجرة. يمكن أيضًا إجراء التحرير أو الحفظ أو الحذف عن طريق النقر بزر الماوس الأيمن على المورد المحدد وتحديد الإجراء المطلوب من قائمة السياق:

تتضمن العناصر القياسية التي يدعمها PE Explorer الصورة النقطية, أيقونة, قائمة طعام, الحوار, المؤشر, الخط، السلسلة, جدول الرسائل, شريط الأدوات, مسرعو معلومات الإصدار. جميع أنواع الموارد الأخرى غير قياسية. يتم تحديد أسمائهم بواسطة مطور الملف ويمكن أن يكون أي شيء. في شجرة الموارد، يتم عرض أسماء المجلدات ذات الموارد غير القياسية بالأحرف الكبيرة، على سبيل المثال: أفي, تايبيليب, GIF, بي إن جي, لغة البرمجة, XML.

في موارد البرنامج التي تم إنشاؤها باستخدام أدوات التطوير مثل Delphi أو C++ Builder، لن تجد مربعات الحوار أو القوائم أو المسرعات المعتادة. بدلا من ذلك، هناك نوع من الموارد يسمى RCData، الذي يقوم بتخزين كل هذه البيانات في شكل DFM (وحدة نموذج دلفي).

إذا كان مصدر RCData يحتوي على نماذج دلفي، فسيتم عرض جميع الكائنات التي تم العثور عليها والخصائص والأحداث المرتبطة بها في شجرة هرمية. إن سهولة التنقل والبحث عبر شجرة الكائنات تجعل العمل باستخدام هذه الموارد تجربة ممتعة.

يمكن عرض محتويات النماذج والكائنات (أوراق الصور والصور النقطية والصور الرمزية وأوراق السلاسل) وحفظها على القرص، كما هو الحال عند العمل باستخدام الموارد القياسية العادية.

نتيجة لتغيير الموارد أو استبدالها، يمكنك تغيير مظهر الرموز والمؤشرات ومربعات الحوار والأزرار والخطوط وإدراج الرسوم المتحركة واستبدال الأصوات والعناصر الأخرى لواجهة المستخدم القياسية للتطبيقات التي تعمل تحت أي نظام تشغيل 32 بت من عائلة ويندوز.

يتم عرض جميع التغييرات التي تم إجراؤها على الموارد على الفور على الشاشة في وضع WYSIWYG، وإذا لم تكن راضيًا عن النتيجة، فيمكنك دائمًا العودة إلى الحالة السابقة. يمكن التراجع عن أي تغييرات تم إجراؤها حتى تقوم بالنقر فوق نعمولم يغلق المحرر.

اعتمادًا على نوع المورد وتنسيقه، يقوم PE Explorer تلقائيًا بتشغيل محرر الموارد في أحد الأوضاع المناسبة - الرسومية أو النصية أو الخاصة (لتحرير القوائم أو مربعات الحوار أو الإصدارات أو نماذج دلفي).

مع مساعدة موالف الموارديمكنك فتح الملفات القابلة للتنفيذ مثل .EXE، .DLL، .OCX، وحافظات الشاشة (.SCR) وغيرها الكثير. من خلال فتح الملف، يمكنك الوصول إلى موارد الملف ويمكنك استبدال الرموز والمؤشرات والرسومات بتنسيقات مختلفة وتغيير الخطوط في القوائم ومربعات الحوار وعناصر واجهة المستخدم الأخرى.

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

لإجراء تغييرات أكثر خطورة (والتي، مع ذلك، لن تؤدي إلى أي شيء جيد دون خبرة كافية في برمجة تطبيقات Windows)، نوصي باستخدام PE Explorer (محرر بنية ملف PE) أو FlexHex (محرر سداسي عشري للملفات الثنائية).

فتح ملف EXE أو DLL في Resource Tuner

يدعم طرق متعددة لفتح الملفات. لفتح ملف للعرض والتحرير، انقر فوق الزر افتح الملفعلى شريط الأدوات أو حدد الأمر ملف > يفتحمن القائمة. تتيح لك القائمة المنسدلة الموجودة بجوار الزر الموجود على شريط الأدوات إمكانية الوصول السريع إلى قائمة الملفات المفتوحة مؤخرًا. يمكن الحصول على نفس القائمة باستخدام الأمر ملف > الملفات الأخيرةمن قائمة البرنامج. يتم تكوين عدد الملفات في القائمة في مربع الحوار يعدل أو يكيف.


يمكنك أيضًا فتح الملف باستخدام Resource Tuner مباشرة من Windows Explorer عن طريق النقر بزر الماوس الأيمن فوق الملف وتحديده افتح باستخدام موالف المواردمن قائمة السياق.

أو يمكنك ببساطة سحب وإفلات رمز الملف من Windows Explorer على رمز Resource Tuner الموجود على سطح المكتب أو في نافذة Resource Tuner قيد التشغيل.

يمكنك أيضًا فتح الملف من سطر الأوامر.
على سبيل المثال: ملف Restuner.exe filename.exe

عند فتح ملف، يقوم Resource Tuner بإجراء العديد من العمليات التلقائية: يقوم بفك ضغط الملف إذا تم اكتشاف أنه تم تعبئته باستخدام UPX، ثم يتحقق من بنية الملف وموارده بحثًا عن الأخطاء المحتملة، وأخيرًا يعيد بناء الموارد التالفة وفقًا للملف القابل للتنفيذ مواصفات التنسيق.

أخطاء عند فتح الملف

إذا حدث خطأ عند فتح ملف، فمن المرجح أن يكون ذلك لثلاثة أسباب: الملف محمي، أو أن الملف 16 بت، أو أنه ليس ملفًا قابلاً للتنفيذ على الإطلاق.

1. خطأ: الملف تالف أو مضغوط بواسطة أحد أجهزة التعبئة أو محمي بواسطة أداة حماية.

هناك احتمال كبير جدًا أن يكون الملف قد تم ضغطه لتقليل حجمه. هناك العشرات من برامج الحزم والحماة للملفات القابلة للتنفيذ، وتظهر ملفات جديدة طوال الوقت. يدعم Resource Tuner تفريغ حزمة واحدة فقط، ولكن الحزمة الأكثر شيوعًا هي UPX. لا يتم دعم برامج الحزم الأخرى، وسيتعين عليك فك ضغط الملف بنفسك قبل أن تتمكن من فتح الملف للعرض أو التحرير.

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

2. خطأ: تم تعريف الملف على أنه 16 بت NE قابل للتنفيذ. هذا التنسيق غير مدعوم!

تعمل برامجنا فقط مع ملفات PE 32 و64 بت. تنسيق NE (اختصار لـ "New Executable") هو تنسيق تطبيق 16 بت متبقي من الإصدارات الأقدم من Windows 3.xx. مع ظهور نظام التشغيل Windows 95، يعتبر هذا التنسيق قديمًا وغير مستخدم، على الرغم من إمكانية تنفيذه على الأنظمة الأساسية الحديثة من Microsoft. نحن لا ندعم ملفات 16 بت ولا ننوي دعمها.

3. خطأ: الملف ليس ملف EXE أو DLL. على الاطلاق!

لا يكتشف موالف الموارد الملف حسب الملحق. إذا قمت بإعادة تسمية امتداد ملف قابل للتنفيذ، على سبيل المثال، تصحيح .EXE إلى .TXT، أو إزالة الامتداد تمامًا، فلن ينخدع Resource Tuner بهذا: عند فتح ملف، يقوم البرنامج بتحليل رأس الملف داخل الملف، و لا ينظر إلى التمديد على الإطلاق.

لذلك، إذا أخبرك Resource Tuner أن الملف غير قابل للتنفيذ، فهذا صحيح. إذا أضاف شخص ما، لسبب ما، امتداد .DLL إلى ملف نصي في حزمة لعبة، فلن يتوقف الملف عن كونه نصًا ولن يصبح مكتبة ديناميكية. لا تنخدع بامتداد الملف.

ما هي الملفات التي لا معنى لفتحها في محرر الموارد؟

على الرغم من أن Resource Tuner مصمم لفتح وتحرير أي ملفات قابلة للتنفيذ 32/64 بت، إلا أن هناك بعض أنواع ملفات EXE التي لا تحتوي على أي موارد تقريبًا.

1. الملفات التي تم إنشاؤها باستخدام Visual Basic.

في مثل هذه الملفات، لا يوجد شيء في قسم الموارد باستثناء الأيقونة ومعلومات الإصدار. يتم تخزين الأسطر والحوارات في البرامج المكتوبة بلغة Visual BASIC بتنسيق خاص بها، ولا تستخدم قسم الموارد القياسي.

2. ملفات EXE بحجم جيجابايت أو أكثر.

نظرًا لأن Resource Tuner هو برنامج 32 بت، فهناك قيود طبيعية لوضع صورة الملف الذي يتم فتحه في الذاكرة الافتراضية ضمن الجيجابايت الأول. لن يتناسب حجم الملف الذي يبلغ حجمه غيغابايت أو أكثر مع هذا المكان.

3. أرشيفات الاستخراج الذاتي على شكل ملفات EXE.

في مثل هذه الملفات، لا يوجد شيء في الموارد باستثناء الأيقونة ومعلومات الإصدار، وربما حتى ذلك. في الأساس، هذه بيانات مؤرشفة ومجهزة بإجراء فرعي للتفريغ.

4. مثبتات البرامج الأخرى.

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

قم بتنزيل النسخة التجريبية المجانية!


يعمل موالف الموارد كافة إصدارات ويندوز
من 2000 وXP إلى 8 و10.

الحد الأدنى لمتطلبات النظام:
معالج Intel Pentium® أو AMD K5 بسرعة 166 ميجاهرتز
16 ميجابايت من ذاكرة الوصول العشوائي

Resource Hacker هي أداة مساعدة للعمل مع الموارد المعبأة في ملفات قابلة للتنفيذ. يتضمن مجموعة كاملة من الأدوات لتحرير الموارد: تجميع الموارد وعرضها وتفكيكها وإعادة ترجمتها لملفات Windows القابلة للتنفيذ 32 بت و64 بت (*.exe و*.dll و*.scr و*.mui وما إلى ذلك) . يمكن لـ Resource Hacker حفظ أو إضافة أو تعديل أو حذف الموارد الفردية من هذه الملفات، بالإضافة إلى إنشاء وتجميع البرامج النصية .rc وتحرير ملفات .res.

بالنسبة للمستخدمين العاديين، سيكون Reshacker موضع اهتمام في المقام الأول باعتباره برنامجًا مناسبًا لاستخراج الرموز والمؤشرات والصور من البرامج، وفي بعض الحالات، ملفات الصوت والفيديو. بالنسبة للمبرمجين والمترجمين والأشخاص الذين يفهمون بوضوح سبب حاجتهم إلى هذا البرنامج، يفتح Resource Hacker فرصًا أوسع، تتراوح من ترجمة البرامج إلى لغات أخرى إلى تغيير الواجهة والوظائف الأخرى. يحتوي البرنامج على محرر حوار وإمكانية إضافة عناصر تحكم جديدة من فئات Microsoft Common Control. توفر الأداة المساعدة القدرة على العمل والتجميع عبر سطر الأوامر باستخدام البرامج النصية .rc، والتي تشبه في الأسلوب لغة C مع معلمات وتوجيهات إضافية (على سبيل المثال #DEFINE، #UNDEF، #IF، #ELIF، #ELSE و قريباً).

الغرض من برامج تفريغ أدوات التثبيت واضح. حاليًا، يعد المثبتون أنفسهم برامج معقدة للغاية، حيث يقومون بإجراء تغييرات على النظام أو التسجيل، وإنشاء اختصارات، وكتابة الملفات إلى مجلدات مختلفة. لكن في بعض الأحيان يقوم المثبتون بتنفيذ إجراءات غير مرغوب فيها، على سبيل المثال، يحاولون تثبيت أشرطة أدوات أو وحدات إعلانية مختلفة دون علم المستخدم، وإرسال معلومات إلى المطور حول حقيقة التثبيت، ولا يسمحون بالتثبيت دون إدخال كلمة مرور أو رقم تسلسلي، وغير ذلك من الأمور السيئة أشياء. في هذه الحالة، نحتاج إلى استخراج جميع الملفات التي يحتوي عليها من التوزيعة دون تشغيل المثبت نفسه. بالإضافة إلى الملفات، من بعض المثبتات، يمكنك استخراج ما يسمى ببرامج التثبيت النصية، والتي تحدد تسلسل الإجراءات، ومن بينها يمكنك معرفة مفاتيح التسجيل التي تم تغييرها، والملفات التي تمت كتابتها، وما إلى ذلك. أيضًا، يمكن استخدام البرامج النصية المستخرجة من أدوات التثبيت في المستقبل لإنشاء إصدارات معاد تجميعها من البرامج، على سبيل المثال، بما في ذلك الملفات ذات التسجيل المعطل. يتحقق بعض المؤلفين الموهوبين بشكل خاص من سلامة البرنامج المثبت مسبقًا ولا يسمحون بتثبيت التحديثات على التثبيتات المعدلة، وتوجد هذه النكات اللطيفة في الغالب في الألعاب. وبالتالي فإن القدرة على التعامل مع المثبتين ستكون مفيدة دائمًا.

الأداة الأقوى والأكثر ملائمة لاستخراج المثبتات تلقائيًا هي برنامج Universal Extractor. إنها عبارة عن غلاف لأجهزة فك الحزم الأخرى، ويتم دعم عشرات التنسيقات المختلفة، بما في ذلك التنسيقات الشائعة مثل Inno Setup وInstallShield وWise Installer وغيرها. يتم دعم اللغة الروسية، والتكامل في قائمة سياق Windows Explorer، ويمكن للمستخدمين المتقدمين حفظ وعرض سجل تشغيل وحدات التفريغ الخارجية. في وقت كتابة هذا التقرير، لا تتوفر الاستضافة مع توزيعات ومصادر Universal Extractor، لذا سأقوم بنشر Universal Extractor هنا.

الآن دعنا ننتقل إلى أدوات فك الحزم المتخصصة، مع التركيز على نوع معين من أدوات التثبيت. الأداة الأقوى والأكثر شعبية لإنشاء أدوات التثبيت هي أداة Inno Setup المجانية، فهي تحتوي على لغة برمجة نصية تسمح لك بإنشاء توزيعات بخيارات غير محدودة تقريبًا.



، أداة فك حزم إصدارات مثبتات Inno Setup من 2.0.8 إلى 5.3.11. Inno Setup Unpacker هي أداة مساعدة لوحدة التحكم، لذلك، لسهولة الاستخدام، تم إنشاء العديد من الأصداف الرسومية، على سبيل المثال (النسخة الروسية يمكن العثور عليها على موقع MSILab) أو InnoSetup و NSIS Unpacker Shell (يتطلب 7zip وinnonp).

InnoSetup.And.NSIS.Unpacker.Shell.1.4.zip (660,484 بايت)




فائدة مساعد إينوكرايمصمم لتجاوز كلمات المرور على المثبتات التي تم إنشاؤها بواسطة Inno Setup. أولاً، قم بتشغيل برنامج التثبيت، الذي يتطلب منك إدخال كلمة مرور، وتشغيل InnoCry بالتوازي. يحاول InnoCry بعد ذلك بعدة طرق تصحيح التعليمات البرمجية القابلة للتنفيذ الخاصة بالمثبت في الذاكرة بحيث لا يتطلب كلمة مرور. يقدم الإصدار الأخير أيضًا خيار تنشيط الأزرار المقفلة.

InnoCry.1.2.7.zip (238,909 بايت)




يعتمد InnoExtractor على أرشيفي 7zip. يسمح لك بعرض واستخراج محتويات مثبتات Inno Setup. الميزة الكبيرة هي أن InnoExtractor يتم تحسينه باستمرار ويدعم الإصدارات القديمة والأحدث من هذا المثبت.

InnoExtractor.4.8.0.156.zip (1,693,514 بايت)




لفك أدوات التثبيت التي تم إنشاؤها باستخدام أو اختصارها N.S.I.S.الطريقة الأكثر ملاءمة هي استخدام برنامج الأرشفة المجاني 7zip. يفتح بسهولة هذه المثبتات للعرض ويسمح لك باستخراج الملفات الضرورية منها.

أداة وحدة التحكم لاستخراج الملفات من مثبتات WISE. يتم دعم جميع إصدارات أدوات تثبيت Wise تقريبًا؛ وتتضمن الحزمة إصدارات أداة فك الحزم لنظام التشغيل DOS وWindows وLinux، بالإضافة إلى الوثائق باللغتين الإنجليزية والألمانية.

E_WISE.2002.03.29.zip (102,968 بايت)


E_WISE.2002.07.01.zip (24686 بايت)




هوونتم تصميم (Heuristic Wise UNpacker) أيضًا لتفريغ مثبتات WISE، ولكن على عكس البرنامج السابق، فإنه يستخدم خوارزميات إرشادية للعثور على التوقيعات والبيانات الضرورية، لذلك هناك احتمال كبير أنه سيعمل مع الإصدارات الأحدث من المثبتات.

HWUN.v0.50a.zip (22,912 بايت)


HWUN.v0.50b.zip (40509 بايت)


- أداة فك حزم وحدة التحكم الخاصة بإصدارات مثبتات Setup Factory 5 و6. كما يعترف المؤلف نفسه، هناك مواطن الخلل والأخطاء، لذلك سيكون أكثر فائدة للمجموعة.

Setup.Factory.Unpacker.zip (27161 بايت)




InstallShield (بواسطة ملف exe واحد) Unpacker- أداة فك وحدة التحكم التلقائية لاثنين من الأنواع الثلاثة المعروفة من أدوات التثبيت التي تم إنشاؤها بواسطة برنامج InstallShield. هذا هو ملف cab واحد مُعبأ في حاوية msi، بالإضافة إلى مجموعة من ملفات التثبيت وأرشيف cab، ويتم وضعه أيضًا داخل ملف msi (Microsoft Installer). النوع الثالث، الذي يستخدم التشفير، غير مدعوم من قبل أداة فك الحزم هذه.

InstallShield.Unpacker.0.99.zip (57.056 بايت)