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

На пике славы: «взлом» поисковых систем

BUG(O)R

Хакер, номер #095, стр. 095-090-5


3. В выделенный участок памяти копируем все данные до позиции a.

MoveMemory(link, lpData, a);

4. Начиная с позиции a, в выделенный участок памяти записываем строку szString. Ее значение можешь посмотреть выше, она объявлена в секции var.

MoveMemory(pointer(dword(link)+a), szString, length(szString));

5. Первая строка, я думаю, всем понятна, а вот во второй непонятным является вызов функции InStr. Это самописная функция, ее реализацию ты можешь посмотреть в исходниках на нашем DVD. Она аналогична стандартной процедуре pos, но первым параметром принимает позицию, с которой будет начинать поиск субстроки «</font>» в строке lpData.

6. Сложно объяснить, что будет делать следующая строка :), ниже я приведу схему работы, на ней будет виден этот момент.

MoveMemory(pointer(dword(link)+len),pointer(dword(lpData)+InStr(a, lpData, '</font>')+6), b);

7. Результат наших действий записываем по адресу lpData, то есть по адресу, где хранятся данные, принятые от сервера. Именно с этого адреса браузер начнет их парсинг и отображение.

MoveMemory(lpData, link, szData);

8. Помнишь, я говорил, что каждые 6 секунд переменная flag будет обнуляться? Так вот это будет происходить в функции ThreadProc, ее код приведен ниже.

ThID:=CreateThread(nil,128*1024,@ThreadProc,nil,0,ThID);

CloseHandle(ThID);

Я думаю, тебе будет легче, если я схематично изображу работу, которую производит код с третьего по шестой пункты включительно.

В добрый путь!

Хотелось бы отметить, что подобную технологию можно задействовать в любом другом поисковике и, в принципе, в любом месте, где нужно заменить контент сайта, отличие будет лишь в процедуре парсинга результатов. Теперь все карты в твоих руках – можешь смело засылать программку будущим клиентам и ждать отдачи от твоего «суперраскрученного» ресурса :).

DVD

На нашем диске ты найдешь все программы, которые были использованы в этой статье.

WWW

На сайте http://wasm.ru ты сможешь найти много полезных статей по перехвату API, в частности это замечательные статьи автора MsRem. Если хочешь в совершенстве овладеть этой технологией, обязательно прочти их.

WWW

www.google.ru является самой популярной и, на мой взгляд, лучшей поисковой системой :))). Use Google!

DANGER

Рассмотренная технология может быть использована для написания незаконного ПО, при этом автор статьи не несет никакой ответственности за твои действия. Материал дан в ознакомительных целях и не противоречит УК РФ.

INFO

Технологии перехвата АПИ применяются очень широко и помогают в решении самых нетривиальных и интересных задач.

INFO

Этот пример был протестирован на браузерах Opera 9.01 build 8552 и IE 6.0.

Назад на стр. 095-090-4  Содержание