PDA

Просмотр полной версии : Подскажите агрументы функции обновления аукциона.


Dremalka
07.09.2011, 13:58
Здравствуйте!
Разыскивается информация по функции, которая отвечает за обновление информации в окне аукциона голдом.
Спасибо.

upd. Поздно я спохватился, что практически ничего не написал. Видимо подумал, что если я знаю о чем речь, то и все знают. (шутка).
По адресу 0x0061DF60 находится функция, которая вызывается при нажатии кнопки "Обновить" в окне аукциона голдом. При ее вызове в стек загружается список параметров. Вот с ними-то у меня пока и затык.
Функцию эту я хочу вызывать программно. Не скриптом, который бы щелкал по кнопке. А обновление нужно, чтобы получать текущие ставки.
Пишу на autoit. Надеюсь его возможностей и моих знаний будет достаточно.
Сервер: руофф.

Вот сам код функции. Arg1 меня и интересует:

CPU Disasm
Address Hex dump Command Comments
0061DF60 /$ 56 PUSH ESI ; elementclient.0061DF60(guessed Arg1)
0061DF61 |. 8B7424 08 MOV ESI,DWORD PTR SS:[ARG.1]
0061DF65 |. 8BCE MOV ECX,ESI
0061DF67 |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
0061DF69 |. FF50 24 CALL DWORD PTR DS:[EAX+24]
0061DF6C |. 05 6AFEFFFF ADD EAX,-196 ; Switch (messages 196..19C, 6 exits)
0061DF71 |. 83F8 06 CMP EAX,6
0061DF74 |. 0F87 9C000000 JA 0061E016
0061DF7A |. FF2485 1CE061 JMP DWORD PTR DS:[EAX*4+61E01C]
0061DF81 |> 8B0D 0CB9A500 MOV ECX,DWORD PTR DS:[0A5B90C] ; Case 198 (LB_GETITEMRECT) of switch elementclient.61DF6C
0061DF87 |. 56 PUSH ESI ; /Arg2
0061DF88 |. 6A 01 PUSH 1 ; |Arg1 = 1
0061DF8A |. 8B51 1C MOV EDX,DWORD PTR DS:[ECX+1C] ; |
0061DF8D |. 8B4A 04 MOV ECX,DWORD PTR DS:[EDX+4] ; |
0061DF90 |. E8 7B84FCFF CALL 005E6410 ; |
0061DF95 |. 8BC8 MOV ECX,EAX ; |
0061DF97 |. E8 B446FBFF CALL 005D2650 ; \elementclient.005D2650
0061DF9C |. 5E POP ESI
0061DF9D |. C2 0400 RETN 4


upd2: Видел на просторах инета программку Auction Sniper. Вот бы посмотреть ее внутренности в исходниках. Наверняка много интересного и полезного можно получить. По крайней мере я так думаю про себя. :)

Dinmaite[Work]
07.09.2011, 14:19
С удовольствием бы подсказал аргументы, если бы знал хотя бы адрес функции, которую Вы используете.
А возможно не подсказал бы, если функция показалась ночным бредом китайского кодера.

sth
07.09.2011, 15:25
Насчет инжектов не подскажу, но обновление голда можно через функцию отправки пакетов сделать.

Dremalka
07.09.2011, 15:51
Насчет инжектов не подскажу, но...

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