الكثير ملفات DLL (مكتبة الارتباط الحيوي) عنصر أساسي من عناصر البرمجة في نظام التشغيل Windows. DLL لتقف على "مكتبة الارتباط الحيوي".
تسمح هذه الملفات للبرامج بالوصول إلى وظائف ومكتبات إضافية غير مضمنة فيها. في الواقع ، وعلى الرغم من عدم وعي المستخدم العادي بها ، إلا أن هناك العديد من البرامج على أجهزة الكمبيوتر الخاصة بنا تستخدم ملفات DLL بطريقة مشتركة ومشتركة ، مما يؤدي إلى تحسين أدائها وكفاءتها.
ما هو ملف DLL؟
بشكل أساسي ، يمكنك تعريف ملف DLL كملف ملف windows يحتوي على معلومات وإرشادات لبعض البرامج أو التطبيقات.
يتم استخدام هذا المحتوى (التوجيهات والإجراءات ومكتبات برامج التشغيل والموارد الأخرى) بواسطة هذه البرامج لتنشيط بعض الوظائف غير المضمنة. بفضل هذه الموارد الإضافية ، يمكن لهذه البرامج زيادة كفاءتها وفعاليتها بشكل خاص.
لا تحتاج الغالبية العظمى من مستخدمي Windows إلى فتح ملفات DLL أو استخدامها لمعظم المهام التي يؤدونها يوميًا. هذه ليست مرئية حتى ، حيث تمت برمجتها على هذا النحو ، للعمل بتكتم على توجيه العمليات الداخلية للبرامج: تشغيل الصوت وعرض النص والرسومات وما إلى ذلك.
حتى مستخدمو Windows الذين يعرفون أهميته وكيفية عمله يعرفون أن ملفات DLL موجودة في الخلفية وذاك عادة ما يتم تثبيتها واستخدامها تلقائيًا. إن البرامج نفسها هي التي تلجأ إليها عندما تحتاج إليها ، بنفس الطريقة التي نستشير بها قاموسًا أو دليلًا لحل مشكلة أو شك. على كل حال، ليس من الجيد التعامل معها أو نقلها لأن هذا قد يسبب مشاكل خطيرة في النظام. باستخدام تشبيه مرئي ، قد يكون نقل أو تعديل أحد هذه الملفات بشكل غير صحيح مثل إزالة بطاقة من قاعدة منزل من البطاقات.
الأكثر شيوعًا ، تحتوي ملفات DLL على الامتداد النموذجي (.dll)، على الرغم من أنها تظهر أحيانًا بنفس امتداد الملف (.exe). عليك توخي الحذر وتجنب الالتباس ، وتذكر دائمًا أن ملفات DLL لا يتم تنفيذها بشكل مباشر ، ولكن تلقائيًا.
مزايا ملفات DLL
من بين المزايا الرئيسية التي توفرها ملفات DLL لتشغيل نظام التشغيل ، يجب إبراز ما يلي:
- تقليل حجم الملفات القابلة للتنفيذ، حيث يتم تخزين معظم التعليمات البرمجية في المكتبات وليس في البرنامج القابل للتنفيذ نفسه.
- المشاركة بين برامج أو تطبيقات متعددة. هذا ممكن عندما تكون الشفرة المستخدمة عامة نسبيًا ، أي يمكن التعرف عليها واستخدامها من قبل العديد من البرامج. تعكس كلمة "ديناميكي" بالضبط هذا الجانب ، القدرة على أن تكون مفيدة في تطبيقات متعددة.
- إدارة أكثر كفاءة لذاكرة النظام. يكفي الاحتفاظ بنسخة واحدة في الذاكرة يمكن استخدامها من قبل جميع البرامج التي تشاركها ، مع ما يترتب على ذلك من توفير في المساحة.
- مزيد من المرونة والتكيف. يمكن استخدام التحسينات أو التصحيحات لكل إصدار جديد من المكتبة الديناميكية بواسطة جميع التطبيقات التي تشارك المكتبة.
عيوب ملفات DLL
ومع ذلك ، تحتوي ملفات DLL أيضًا على ملفات عيوب معينةخاصة في حالة Windows. هذه عيوب يجب أن تكون على دراية بها. تتعلق معظم هذه المشكلات بالنقطة الرابعة في قائمة المزايا أعلاه: المرونة. يحدث أنه ، في بعض الأحيان ، يتم تحديث الإصدارات الجديدة من المكتبات بشكل فردي ، بما في ذلك رمز غير متوافق مع البرامج التي تستخدمها.
المشاكل الناتجة عن ذلك معروفة لعلماء الكمبيوتر باسم لافت للنظر للغاية: DLL الجحيم (DLL الجحيم). يمكن أن يحدث ، على سبيل المثال ، أنه عند تثبيت أحد البرامج ، يتم استبدال DLL بإصدار جديد غير متوافق ، أو أنه عند محاولة إلغاء تثبيت أحد البرامج ، يتم حذف أحد مكتبات DLL المشتركة. والنتيجة هي أن العديد من برامج النظام قد تتوقف عن العمل. في الواقع ، جحيم حقيقي.
لحسن الحظ ، أجرت الإصدارات الجديدة من Windows بالفعل التغييرات اللازمة لتجنب هذه المواقف غير السارة.
تنزيل ملفات DLL
في بعض الأحيان ، خاصة أثناء تثبيت برامج معينة ، قد نجد أنفسنا بحاجة إلى ذلك أدخل ملفات DLL في مواقع محددة. عليك دائمًا توخي الحذر عندما يتعلق الأمر تحميل أي برنامج خارجي على جهاز الكمبيوتر الخاص بنا ، ولكن أكثر من ذلك عندما يتعلق الأمر بملفات DLL ، للأسباب الموضحة في القسم السابق.
على أي حال ، عند تنزيل ملف DLL (دائمًا من مصدر آمن) يكون عمليًا للغاية استخدم Windows Notepad. الإجراء بسيط:
- انقر على زر الفأرة الأيمن على الملف واختر "فتح باستخدام".
- اختر "اختر أحد البرامج من قائمة البرامج المثبتة" وانقر على "موافق".
- حدد أداة "المفكرة" وانقر فوق "موافق" مرة أخرى.
في برنامج Notepad ، سيتم عرض جميع محتويات ملف DLL ، على الرغم من أنه من المحتمل أن يعرض فقط عددًا كبيرًا من الأحرف غير القابلة للقراءة بالنسبة لنا. الحل ل أن تكون قادرًا على قراءة محتوى الملف هو استخدام برنامج فك التشفير.
فك ملفات DLL
Un المفكك هو برنامج يوضح لنا الكود المصدري المستخدم في إنشاء ملف أو برنامج معين ويعيده أيضًا إلى رمز قابل للقراءة. بمعنى آخر ، إنه نوع من "المترجم" الذي يساعدنا على تمرير التعليمات البرمجية القابلة للتنفيذ إلى التعليمات البرمجية المصدر. بالطبع ، سيكون من المفيد أيضًا إظهار الكود المصدري الذي تم إنشاء ملف DLL به.
الذي decompiler لتحميل؟ الأكثر فعالية دوت بيك. هذه الأداة المجانية من العقول النفاثة قادر على مكتبات فك (.dll) وعرضها على شكل كود C #. يمكننا أيضًا استخدام dotPeek لفك ترجمة أنواع أخرى من الملفات مثل الملفات التنفيذية (.exe) أو ملفات البيانات الوصفية لـ Windows 8 (.winmd) أو الملفات المضغوطة (.zip) ، من بين ملفات أخرى.
بمجرد تثبيت dotPeek على جهاز الكمبيوتر الخاص بنا ، فهذه هي ملفات خمس خطوات يجب أن نتبعه لمتابعة فك تجميع ملف DLL بنجاح:
خطوة 1
انقر على "ملف" ، ثم على "فتح" وحدد ملف DLL الذي نريد فك ترجمته. في هذه المرحلة ، لا داعي للقلق بشأن إتلاف النظام ، طالما أننا حريصون على عدم إجراء أي تغييرات على الملف.
خطوة 2
افتح الملف بامتداد مستكشف التجميع (بناء المستكشف). بهذه الطريقة ، يمكنك التنقل عبر وحدات التعليمات البرمجية المختلفة التي يحتوي عليها الملف. يعملون جميعًا معًا ويكملون بعضهم البعض لتشكيل ملف DLL الكامل. انسجام تام. باستخدام مستكشف التجميع ، يمكننا رؤية كل من العقد والعقد الفرعية التي تم تنظيم الملف فيها.
خطوة 3
لرؤية رمز كل من هذه العقد ، ما عليك سوى النقر عليها. سيظهر الرمز تلقائيًا في واجهة dotPeek على اليمين. هذا الرمز سيتم عرضها في C #، على الرغم من وجود خيار لتنزيل مكتبات إضافية لعرض شفرة المصدر الأصلية. في حالة احتياج العقدة إلى عرض مكتبات إضافية ، سيقوم dotPeek بتنزيلها تلقائيًا.
خطوة 4
إذا كانت هناك عقد لا يمكن عرضها بشكل صحيح على الرغم من ذلك ، فلا يزال بإمكانك استخدام الخيار "وثائق سريعة" (توثيق سريع). للقيام بذلك ، عليك القيام بما يلي:
- انتقل إلى القسم "عارض التعليمات البرمجية" وببساطة ضع المؤشر على جزء الكود الذي تريد توضيحه.
- ثم عليك تحميل نافذة عارض الكود بالضغط على Ctrl + Q واتباع الارتباطات التشعبية.
من خلال هذا يمكننا رؤية المزيد من المعلومات حول كل جانب من جوانب الكود الذي نريد تحليله.
خطوة 5
حان الوقت لتحرير الكود. لهذا عليك تصديره إلى البصرية ستوديو.
- في "Assembly Explorer" ، انقر بزر الماوس الأيمن على ملف DLL.
- حدد الخيار »تصدير إلى مشروع».
- من بين خيارات التصدير ، حدد Visual Studio.
عندما يتم تحميل التعليمات البرمجية المحددة في Visual Studio ، يمكن تحرير DLL وتصنيفها.