|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Окт 3, 2003 11:33:13 Господа программисты, у меня такая проблема: есть Dll, которая представляет из себя плагин к IE(если точнее просто дополнительный toolbar), называется GoogleToolBar. Одной из его ф-ций является отправление запроса(по HTTP) на сервер загруженной в данный момонт странички с целью получеия ее PageRank. Это запрос выглядет примерно так: GET /search?client=navclient-auto&ch=64168071929&ie=UTF-8&oe=UTF-8&features=Rank&q=info:http%3A%2F%2Fwww%2Eip%2Dua%2Enet%2F HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.95-big; Windows XP 5.1) Host: 216.239.59.104 Cache-Control: no-cache Мне необходимо научиться отправлять такой же запрос с той же целью. Если взять этот хапрос и отправить через telnet, в том виде в каком он сейчас на тот же сервер, то прокатит, но на любой другой - НЕТ! Все дело в том, что в переменно ch(запросе - первая строка, выделено BOLDом) в запросе генерируется какое-то число(ID???), не зная которого получить корректного ответа с сервера не удается(выдается ошибка). Вопрос: как найти в этой самой Dllки момент(формулу???) формирования этого числа? Ребята, очень нужно, помогите пожалуйста. В атаче сама dll |
|
|
Дата: Окт 3, 2003 16:40:57 Zaratustra Где атач? |
|
|
Дата: Окт 3, 2003 17:08:33 Он, видать, не пролез из-за ограничения на размер файла. |
|
|
Дата: Окт 3, 2003 17:37:29 Aquila Edmond Дайте мыло |
|
|
Дата: Окт 3, 2003 17:48:33 Zaratustra Имя+wasm.ru |
|
|
Дата: Окт 3, 2003 17:48:46 А зачем он мне? :) |
|
|
Дата: Окт 3, 2003 17:50:15 Aquila Не знаю.. :) |
|
|
Дата: Окт 6, 2003 18:28:07 Народ, ну что никто не может помочь? Программеры???Вы где? |
|
|
Дата: Окт 11, 2003 01:59:51 Zaratustra, в аттаче кусок ассемблерного кода, генерирующий нужное число. Проверено на урлах ya.ru и www.rambler.ru _1808969264__GoogleToolbarHash.rar |
|
|
Дата: Окт 13, 2003 11:11:02 QuickeneR Спасибо, большое, но там для компиляции требуется файл: libc.lib, ты не мог бы мне его выслать? |
|
|
Дата: Окт 13, 2003 11:32:32 Zaratustra компиляции требуется файл: libc.lib замени printf на wsprintf(kernel32) + StdOut(masm32) |
|
|
Дата: Окт 13, 2003 11:58:55 q_q Че-то не получается, по-подробнее можешь описать? |
|
|
Дата: Окт 13, 2003 13:22:58 Zaratustra Проще через MesssageBox .586
.model flat, stdcall
.code
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
;-- q_q includelib e:\vc6\vc98\lib\libc.lib
;++ q_q{
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
; }
;-- q_q extern printf:PROC
;-- q_q public main
.data
Url db "info:http://yandex.ru/", 0
Format db "ch=6%u", 13, 0
; ++ q_q
buffer db 128 dup (0)
.code
main:
invoke lstrlen, offset Url
push 0E6359A60h
push eax
push offset Url
call HashFunc1
add esp, 0Ch
push eax
push offset Format
;-- q_q call printf
;-- q_q add esp, 08h
;++ q_q{
push offset buffer
call wsprintf
add esp,0Ch
push 0
push offset Url
push offset buffer
push 0
call MessageBox
; }q_q
push 0
call ExitProcess
и в концеend main ; вместо end |
|
|
Дата: Окт 13, 2003 14:09:52 q_q Большое спасибо, буду разбираться! |
|
|
Дата: Окт 13, 2003 14:15:08 Че-то он ерунду пишет какую-то! Что-то не так? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090 |