كائن مساعد للمتصفح

كائن مساعد المستعرض ( BHO ) هو وحدة DLL مصممة كمكون إضافي لمتصفح الويب Microsoft Internet Explorer لتوفير وظائف إضافية. تم تقديم كائنات مساعد المستعرض في أكتوبر 1997 مع إصدار الإصدار 4 من Internet Explorer. يتم تحميل معظم كائنات مساعد المستعرض مرة واحدة بواسطة كل مثيل جديد من Internet Explorer. ومع ذلك، في حالة Windows Explorer ، يتم تشغيل مثيل جديد لكل نافذة.
لا تزال BHOs مدعومة اعتبارًا من Windows 10، من خلال Internet Explorer 11 ، بينما لا يتم دعم BHOs في Microsoft Edge .
تطبيق
في كل مرة يتم فيها تشغيل مثيل جديد من Internet Explorer، فإنه يتحقق من سجل Windows بحثًا عن المفتاح HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects . إذا عثر Internet Explorer على هذا المفتاح في السجل، فإنه يبحث عن مفتاح CLSID مدرج أسفل المفتاح. تخبر مفاتيح CLSID الموجودة ضمن كائنات مساعدة المتصفح المتصفح بـ BHOs التي يجب تحميلها. يؤدي إزالة مفتاح التسجيل إلى منع تحميل BHO. بالنسبة لكل CLSID مدرج أسفل مفتاح BHO، يستدعي Internet Explorer CoCreateInstance لبدء تشغيل مثيل BHO في نفس مساحة العملية مثل المتصفح. إذا تم تشغيل BHO وتنفيذ واجهة IObjectWithSite، فيمكنه التحكم في الأحداث واستلامها من Internet Explorer. يمكن إنشاء BHOs بأي لغة تدعم COM . [1]
أمثلة
تتيح بعض الوحدات عرض تنسيقات ملفات مختلفة لا يمكن للمتصفح تفسيرها عادةً. المكون الإضافي لبرنامج Adobe Acrobat الذي يسمح لمستخدمي Internet Explorer بقراءة ملفات PDF داخل المتصفح هو BHO.
تضيف وحدات أخرى أشرطة أدوات إلى Internet Explorer، مثل شريط أدوات Alexa الذي يوفر قائمة بمواقع الويب ذات الصلة بالموقع الذي تتصفحه حاليًا، أو شريط أدوات Google الذي يضيف شريط أدوات مع مربع بحث Google إلى واجهة مستخدم المتصفح .
تعتمد أشرطة أدوات Conduit على BHO يمكن استخدامه على Internet Explorer 7 وما فوق. يوفر BHO مرفق بحث يتصل ببحث Bing الخاص بـ Microsoft .
مخاوف
تعرض واجهة برمجة تطبيقات BHO خطافات تسمح لـ BHO بالوصول إلى نموذج كائن المستند (DOM) للصفحة الحالية والتحكم في التنقل. نظرًا لأن BHOs تتمتع بإمكانية الوصول غير المقيد إلى نموذج حدث Internet Explorer، فقد تم أيضًا إنشاء بعض أشكال البرامج الضارة (مثل برامج الإعلانات وبرامج التجسس) كـ BHOs. [2] [3]
على سبيل المثال، يعد برنامج Download.ject الخبيث عبارة عن كائن BHO يتم تنشيطه عند إجراء اتصال HTTP آمن بمؤسسة مالية، ثم يبدأ في تسجيل ضغطات المفاتيح لغرض التقاط كلمات مرور المستخدم. يتتبع MyWay Searchbar أنماط تصفح المستخدمين ويمرر المعلومات التي يسجلها إلى أطراف ثالثة. يضيف برنامج C2.LOP الخبيث روابط ونوافذ منبثقة خاصة به إلى صفحات الويب من أجل دفع المستخدمين إلى مواقع الويب التي تدفع مقابل النقرة . [ بحاجة لمصدر ]
تُدخل العديد من أدوات BHO تغييرات مرئية على واجهة المتصفح، مثل تثبيت أشرطة الأدوات في Internet Explorer وما شابه، ولكن تعمل أدوات أخرى دون أي تغيير في الواجهة. وهذا يجعل من السهل على المبرمجين الخبيثين إخفاء إجراءات الوظيفة الإضافية للمتصفح، خاصة أنه بعد التثبيت، نادرًا ما يتطلب BHO إذنًا قبل تنفيذ إجراءات أخرى. على سبيل المثال، تستخدم متغيرات من حصان طروادة ClSpring أدوات BHO لتثبيت البرامج النصية لتوفير عدد من التعليمات التي يجب تنفيذها مثل إضافة وحذف قيم التسجيل وتنزيل ملفات قابلة للتنفيذ إضافية، وكل ذلك بشكل شفاف تمامًا للمستخدم. [4]
ردًا على المشكلات المرتبطة بـ BHOs والإضافات المشابهة لمتصفح Internet Explorer، طرحت Microsoft مدير الإضافات في Internet Explorer 6 مع إصدار Service Pack 2 لنظام التشغيل Windows XP (تحديثه إلى IE6 Security Version 1، المعروف أيضًا باسم SP2). تعرض هذه الأداة المساعدة قائمة بجميع BHOs المثبتة وإضافات المتصفح وعناصر التحكم ActiveX ، وتسمح للمستخدم بتمكينها أو تعطيلها حسب الرغبة. هناك أيضًا أدوات مجانية (مثل BHODemon) تسرد BHOs المثبتة وتسمح للمستخدم بتعطيل الامتدادات الضارة. يحتوي الوضع المتقدم لبرنامج Spybot S&D على أداة مماثلة مدمجة للسماح للمستخدم بتعطيل BHO المثبتة.
انظر أيضا
مراجع
- ^ روبرتس سكوت، برمجة Microsoft Internet Explorer 5 ، Microsoft Press، 1999، ISBN 0-7356-0781-8
- ^ "Browser Hijack Objects (BHOs)". Malwarebytes Labs . تم الاسترجاع في 2021-12-05 .
- ^ بارك، بومسو؛ هونغ، سونغجين؛ أوه، جايوك؛ لي، هيجو (2005). كانتور، بول؛ موريسان، جورجي؛ روبرتس، فريد؛ زينج، دانييل د.؛ وانغ، في-يوي؛ تشن، هسينتشون؛ ميركل، رالف سي. (المحررون). "الدفاع عن متصفح الويب ضد التجسس باستخدام كائنات مساعدة للمتصفح". الاستخبارات والمعلوماتية الأمنية . مذكرات محاضرات في علوم الكمبيوتر. برلين، هايدلبرغ: سبرينغر: 638-639. doi :10.1007/11427995_85. ISBN 978-3-540-32063-0.
- ^ إدخال البرامج الضارة لشركة Computer Associates في ca.com، تم استرجاعه في 16/1/2009
روابط خارجية
- تم أرشفة Sites.google.com في 2014-12-24 على موقع Wayback Machine
مواقع مايكروسوفت
- IEHelper-ربط Internet Explorer 4.0 باستخدام كائن مساعد للمستعرض
- التحكم في الوظائف الإضافية لبرنامج Internet Explorer باستخدام Add-on Manager – مقالة على موقع Microsoft.com تشرح هذه الميزة الجديدة في Windows XP Service Pack 2
- إنشاء كائنات مساعدة للمستعرض باستخدام Visual Studio 2005 – مقالة MSDN في أكتوبر 2006 بقلم توني شراينر وجون سودز
القوائم والأمثلة
- قائمة CLSID – قائمة رئيسية أنشأها توني كلينكرامر، والتي تحاول تسجيل وتحديد كل BHO المتاحة (كانت موجودة سابقًا في – الآن لم تعد موجودة – castlecops.com ) – تتضمن أيضًا شريط الأدوات وشريط المستكشف وURLSearchHook GUIDs
- مثال على كود C++ لـ BHO
- مثال على كود C# لـ BHO

