· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› GoogleToolBar HELP!

. 1 . 2 . >>

Посл.отвђт Сообщен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

Че-то он ерунду пишет какую-то! Что-то не так?

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090