На пике славы: «взлом» поисковых систем 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. |