Паразит для IE Николай GorluM Хакер, номер #071, стр. 071-110-4 CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> spHTML; spHTML = pDisp; После этого уже можем приступать к нормальной работе с объектной моделью HTML-документа. Мы хотели посмотреть код странички – не проблема. Просто нужно воспользоваться методом spHTML-> get_body, затем создать по вышеописанному принципу указатель на IHTMLElement и выполнить метод get_innerHTML, возвращающий указатель на код странички. Если мы хотим перехватывать ввод пользователя (особенно это актуально для хакера), мы должны работать с методом get_onkeypress. Просто играясь с методами этих классов, можно многого добиться в программе. Вот она - прелесть ATL и COM. return 0; Основываясь на этом материале и мануале MSDN, ты без проблем сможешь написать очень позитивный spyware. Главное – не останавливаться, если вдруг что-то не получается. Просто пиши мне, и мы вместе подумаем над твоей проблемой, ведь не просто же так говорят: «Одна голова – хорошо, а две – лучше». На этой радостной нотке я закругляюсь. Удачного компилирования. Охота на Browser Helper Object После прочтения статьи будет понятно, как реализовать самому плагин для осла и как вычислить и удалить чужой у себя на машине. Но не всегда бывает удобно лазить regedit’ом по реестру в поисках нужного CLSID, да и не всегда есть доступ к этой утилите, а гадостей BHO может сделать очень прилично, и он требует незамедлительного удаления. Именно для этого и существует замечательная утилита BHO Captor. Установив и запустив ее, ты увидишь все работающие в твоей системе BHO и без проблем одной кнопочкой сможешь остановить их бренное существование в этой реальности. Функции инициализации HRESULT CBHO::SetSite(IUnknown *pUnkSite) { m_spWebBrowser2 = pUnkSite; if (m_spWebBrowser2 == NULL) return E_INVALIDARG; m_spCPC = m_spWebBrowser2; if(m_spCPC == NULL) return E_POINTER; return Connect(); } HRESULT CBHO::Connect(void) { HRESULT hr; CComPtr<IConnectionPoint> spCP; hr = m_spCPC-> FindConnectionPoint(DIID_DWebBrowserEvents2, &spCP); if (FAILED(hr)) return hr; hr = spCP-> Advise(reinterpret_cast<IDispatch*> (this),&m_dwCookie); return hr; } CD На диске ты найдешь полный сорец программы, рассмотренной в статье. А также программу из врезки. WWW Если тебе захотелось побольше инфы по написанию Browser Helper Object, то самая тебе дорога на MSDN, а если быть точным, то на http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/bho.asp INFO Технология BHO используется многими троянмейкерами для слежения за действиями своей жертвы в браузере. |