Tarayıcı Yardımcı Nesnesi (BHO), Microsoft'un Internet Explorer'ın yeteneklerini geliştirmek üzere tasarlanmış bir Dinamik Bağlantı Kitaplığı (DLL) modülüdür. Geliştiricilerin, tarayıcının davranışını değiştirebilecek, web isteklerini engelleyebilecek veya yeni işlevler ekleyebilecek eklentiler ve uzantılar oluşturmasına olanak sağlamak için Microsoft tarafından geliştirilmiştir.
Tarayıcı Yardımcı Nesnesinin (BHO) Doğuşu ve Tarihçesi
BHO, Microsoft tarafından ilk kez 1997 yılında Internet Explorer 4.0'ın piyasaya sürülmesiyle tanıtıldı. Bu tanıtım, Microsoft'un kullanıcılar için daha özelleştirilebilir ve çok yönlü bir web tarama deneyimi yaratma yönündeki daha geniş çabasının bir parçasıydı. BHO'lar Windows işletim sisteminin bir parçasıdır, bu da onları Internet Explorer'a özgü kılar ve Mozilla Firefox, Google Chrome veya Safari gibi diğer tarayıcılarla uyumlu değildir. Ancak bu diğer platformlar için de Chrome uzantıları ve Firefox eklentileri gibi benzer teknolojiler geliştirildi.
Tarayıcı Yardımcı Nesnesine (BHO) Derinlemesine Bakış
BHO, aslında Internet Explorer'ın her başlatılışında yüklediği bir COM (Bileşen Nesne Modeli) nesnesidir. BHO'lar, araç çubukları ve uzantılardan, tarama verimliliğini artırmak için tasarlanmış daha karmaşık araçlara kadar çeşitli biçimlerde olabilir. Tarayıcıyla aynı işlem alanında çalışırlar ve bu da onları inanılmaz derecede güçlü kılar.
Ancak güçleri aynı zamanda potansiyel güvenlik açıklarını da beraberinde getiriyor. BHO'ların tarayıcının tüm olaylarına ve özelliklerine sınırsız erişimi vardır; bu, web trafiğini izleyebilecekleri ve değiştirebilecekleri, web sayfalarını değiştirebilecekleri ve hatta gezinmeyi kontrol edebilecekleri anlamına gelir. Bu potansiyel ne yazık ki onları kötü amaçlı yazılım yazarları ve siber suçlular için çekici hedefler haline getirdi.
Tarayıcı Yardımcı Nesnesinin (BHO) İç Yapısı ve Çalışması
Bir BHO'nun dahili çalışması, IObjectWithSite arayüzünün uygulanmasını içerir. Bu arayüz BHO'nun Internet Explorer'ın belleğine ne zaman yüklendiğini veya ne zaman kaldırıldığını bilmesini sağlar. BHO, işlevini yerine getirmek için harekete geçebileceği olay bildirimlerini alır.
Internet Explorer başlatıldığında, Windows Kayıt Defterindeki tüm kayıtlı BHO'ları sorgular ve bunları tarayıcının işlem alanına yükler. BHO'lar buradan web sayfalarının Belge Nesne Modeli (DOM) ile etkileşime girebilir, içeriği değiştirebilir ve Internet Explorer tarafından sunulan diğer COM arayüzleriyle etkileşime girebilir.
Tarayıcı Yardımcı Nesnesinin (BHO) Temel Özellikleri
BHO'ların temel özellikleri şunları içerir:
-
Genişletilebilirlik: BHO'lar, Internet Explorer'ın işlevselliğini genişletmek ve özelleştirmek için çok yönlü bir platform sunar.
-
Güç: BHO'lar tarayıcının işlem alanı içinde çalıştıklarından, tarayıcı etkinliklerine ve özelliklerine kapsamlı erişime ve kontrole sahiptirler.
-
Esneklik: BHO'lar, web içeriğini değiştirmek gibi basit görevlerden, olayları ve istekleri yönetmek gibi daha karmaşık görevlere kadar çok çeşitli işlevleri gerçekleştirebilir.
-
Çok yönlülük: BHO'lar, araç çubukları, uzantılar ve diğer etkileşimli özellikler dahil olmak üzere çeşitli tarayıcı araçlarını geliştirmek için kullanılabilir.
Tarayıcı Yardımcı Nesnesi Türleri (BHO)
BHO'ların sunduğu geniş yelpazedeki olanaklar göz önüne alındığında, bunlar birçok farklı biçimde karşımıza çıkmaktadır:
Tip | Tanım |
---|---|
Araç çubukları | Internet Explorer'a ek araç çubuğu işlevselliği ekleyen BHO'lar |
Uzantılar | Ek tarayıcı özellikleri sağlayan BHO'lar |
Reklam yazılımı | Reklamları görüntülemek veya pazarlama verilerini toplamak için tasarlanmış BHO'lar |
Kötü amaçlı yazılım | Veri hırsızlığı veya sistem hasarı gibi zararlı amaçlara yönelik BHO'lar |
Kullanım, Sorunlar ve Çözümler
BHO'lar, otomatik form doldurucular, reklam engelleyiciler veya ek araç çubukları gibi özellikler oluşturmak için yaygın olarak kullanılmaktadır. Bununla birlikte, casus yazılım ve reklam yazılımı oluşturmak için de istismar ediliyorlar ve bu da güvenlik ve gizlilik sorunlarına yol açıyor.
BHO'ları yönetmek ve potansiyel riskleri azaltmak için kullanıcılar BHO yöneticilerini kullanabilir. Bu araçlar kullanıcıların BHO'ları sistemlerinden etkinleştirmesine, devre dışı bırakmasına veya kaldırmasına olanak tanır. Yazılımları ve güvenlik yamalarını güncel tutmak, güvenilir antivirüs yazılımı kullanmak ve düzenli olarak kötü amaçlı yazılım taraması yapmak da kötü niyetli BHO'lara karşı korunmaya yardımcı olabilir.
Benzer Terimlerle Karşılaştırma
Terim | Tanım |
---|---|
BHO | Internet Explorer'a özel COM nesneleri, tarayıcı uzantılarını etkinleştirir |
Chrome Uzantıları | HTML, CSS ve JS'yi temel alarak Google Chrome'un işlevselliğini genişletiyorlar |
Firefox Eklentileri | JavaScript ile yazılmış olup Mozilla Firefox'a işlevler eklerler |
Safari Uzantıları | Safari'nin yeteneklerini geliştirmek için HTML, CSS, JavaScript ve yerel kodun bir karışımını kullanıyorlar |
Gelecek Perspektifleri ve Teknolojiler
Eylül 2021'deki bilgi kesintim itibarıyla, Internet Explorer'ın Microsoft tarafından kullanımdan kaldırılması nedeniyle BHO'ların geleceği belirsiz görünüyordu. Onun yerine geçen Microsoft Edge, BHO'lar yerine Google Chrome'a benzer uzantıları destekleyen Chromium'u temel alan farklı bir model kullanıyor. Bu geçiş, geliştiricilerin muhtemelen BHO'lar yerine çapraz uyumlu uzantı teknolojilerine odaklanacağı anlamına geliyor.
Proxy Sunucuları ve Tarayıcı Yardımcı Nesnesi (BHO)
Proxy sunucuları ve BHO'lar çeşitli şekillerde kesişebilir. Örneğin, önceden tanımlanmış kurallara veya kullanıcı girişine göre farklı proxy'ler arasında otomatik olarak geçiş yaparak Internet Explorer içindeki proxy ayarlarını yönetmek için bir BHO geliştirilebilir. Ancak bu işlevsellik, yerleşik tarayıcı özellikleri veya çapraz uyumlu uzantılar tarafından giderek daha fazla sağlanmaktadır.