ربما لاحظت أن بعض البرامج تتطلب ملفات .DLL أو .OCX معينة لتشغيلها. على غرار البرامج التي تم إنشاؤها وتجميعها باستخدام Microsoft Visual C # ، سيتطلب البرنامج تثبيت .NET framework على الكمبيوتر الهدف ليتم تشغيله. مثال آخر هو أن البرنامج الذي تم إنشاؤه باستخدام Visual Basic 6 قد يتطلب على الأرجح وجود MSVBVM60.dll في مجلد system32 أو مجلد البرنامج. بذلت Microsoft على الأقل جهدًا لضمان إمكانية تنفيذ تطبيقات VB6 على نظام تشغيل Windows الأحدث بما في ذلك Windows 10.
عندما لا يتم العثور على ملف .DLL مطلوب في مجلد البرنامج أو مجلد system32 ، ستحصل على نافذة خطأ في النظام تقول " لا يمكن بدء تشغيل البرنامج لأن XXXXX.dll مفقود من جهاز الكمبيوتر الخاص بك. حاول إعادة تثبيت البرنامج لإصلاح المشكلة "عند محاولة تشغيل البرنامج.
إن حل المشكلة المذكورة أعلاه أمر سهل مثل البحث عن ملف .DLL أو .OCX المطلوب على الإنترنت ووضعه في مجلد البرنامج. إذا كنت بحاجة إلى إعادة توزيع برنامج دون الحصول على الخطأ أعلاه ، يجب عليك أولاً معرفة ما هي تبعيات البرنامج. لحسن الحظ ، هناك برامج تابعة لجهات خارجية يمكنها المسح وإعلامك بتبعيات البرنامج. هنا 5 منهم. 1. التبعية ووكر
Dependency Walker هي أداة مجانية ومحمولة يمكنها تحليل أي وحدة Windows مثل EXE و DLL و OCX و SYS وإخبارك بتبعيات الملف. ببساطة قم بتشغيل البرنامج ، وانقر فوق ملف> فتح وحدد الملف الذي تريد التحقق منه. سيتم عرض مخطط شجرة هرمي في البرنامج. هناك ميزة قوية موجودة في Dependency Walker وهي القدرة على اكتشاف جميع أنواع التبعيات بما في ذلك التحميل الديناميكي وتحميل التأخير والحقن وما إلى ذلك.
قم بتنزيل Dependency Walker
2. PeStudio
PeStudio هي في الواقع أداة تهدف إلى تحليل الملفات القابلة للتنفيذ لاكتشاف أي حالات شاذة دون تشغيلها على الكمبيوتر. يمكن أن يخبرك الكثير من المعلومات حول الملف القابل للتنفيذ الذي تم تحميله مثل لغة البرمجة المستخدمة لترميز البرنامج ، ونتائج المسح Virustotal ، وتجزئة MD5 / SHA1 ، والهندسة المعمارية (32 بت أو 64 بت) ، والشهادات ، والموارد ، والسلاسل ، و أكثر من ذلك بكثير. للاطلاع على التبعيات ، ما عليك سوى إلقاء نظرة على المكتبات المستوردة من شجرة التسلسل الهرمي ويظهر الأنواع المختلفة من التبعيات مثل الضمنية وتحميل التأخير وما إلى ذلك.
تنزيل PeStudio
3. MiTeC EXE Explorer
ميزة في MiTeC EXE Explorer هي القدرة على دعم العديد من أنواع الملفات المختلفة مثل الملفات التنفيذية ، DLLs ، activeX ، برامج التشغيل ، برامج الترميز ، VxD ، الخطوط ، حافظات الشاشة ، حزم البورلاند وحتى تطبيقات لوحة التحكم! للتحقق من تبعية الملف ، قم أولاً بتحميله في البرنامج وتحقق من علامة التبويب الاستيراد. يمكن حفظ تقرير كملف نصي من قائمة الملف.
تنزيل MiTeC EXE Explorer
4. CFF Explorer
على الرغم من وجود إصدار أحدث يسمى PE Insider تم إنشاؤه بواسطة نفس مؤلف CFF Explorer ، إلا أننا ما زلنا نفضل الإصدار الأقدم لأن الميزات أكثر اكتمالًا في حين أن PE Insider الأحدث هو عارض أساسي للغاية. بخلاف أداة التبعية المضمنة ، يأتي CFF Explorer أيضًا مع محرر سداسي ، ومعرّف للتحقق من لغة البرمجة المستخدمة للملف المحمل ، والمفكك السريع ، ومحرر الموارد ، وحتى ضاغط UPX.
قم بتنزيل CFF Explorer
5. الأدميرال المضعف
على الرغم من أن العديد من المحررين أو القراء PE يدعون أنهم يدعمون تطبيقات .NET ، فإن AdmiralDebilitate هو على الأرجح الوحيد الذي يمكنه إظهار تبعيات تطبيق .NET. كما يخبرك أيضًا بإصدار .NET Framework المطلوب في نافذة تفاصيل التجميع. لاحظ أن البرنامج نفسه يتطلب تشغيل .NET Framework 3.5 والذي لا يتم تضمينه في Windows 8.1 بشكل افتراضي. على الرغم من أن الموقع الرسمي لـ AdmiralDebilitate لم يعد متاحًا ، إلا أنه لحسن الحظ لا يزال بإمكانك العثور على شفرة المصدر والبرنامج المستضاف في مكتبة أدوات التعاون RCE.
تنزيل AdmiralDebilitate
نصيحة إضافية : إذا كنت ترغب في إعادة توزيع ملف قابل للتنفيذ مع التبعيات والتأكد من إمكانية تشغيلها على معظم أنظمة تشغيل Windows ، فليس من الضروري تضمين جميع التبعيات المكتشفة التي تظهرها الأدوات المذكورة أعلاه. في معظم الأحيان ، ستحتاج فقط إلى تضمين ملفات DLL فقط التي لم يتم العثور عليها في نظام تشغيل Windows الجديد. أنشأت Nirsoft 3 مواقع إعلامية تحتوي على قائمة افتراضية قياسية لملفات DLL الموجودة في دليل system32 لنظام التشغيل Windows XP و 7 و 8.