Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #71, НОЯБРЬ 2004 г.

Паразит для 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 используется многими троянмейкерами для слежения за действиями своей жертвы в браузере.

Назад на стр. 071-110-3  Содержание