|
Программинг Форум для тем связанных с программированием |
30.01.2011, 18:55
|
#191
|
Местный
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
|
вот функция трейд дона
asm Код:
; public: virtual int __thiscall UNetworkHandler::RequestTradeDone(int)
public ?RequestTradeDone@UNetworkHandler@@UAEHH@Z
?RequestTradeDone@UNetworkHandler@@UAEHH@Z proc near
arg_0= dword ptr 4
mov edx, [esp+arg_0]
mov eax, [ecx+48h]
mov ecx, [eax]
push edx
push 1Ch
push offset aCd ; "cd"
push eax
mov eax, [ecx+6Ch]
call eax
mov ecx, ds:?GNetworkLog@@3PAVFOutputDevice@@A ; FOutputDevice * GNetworkLog
mov edx, [ecx]
push offset aSendTradedonep ; "(Send)TradeDonePacket"
push edx
call ds:?Logf@FOutputDevice@@QAAXPBGZZ ; FOutputDevice::Logf(ushort const *,...)
add esp, 18h
mov eax, 1
retn 4
?RequestTradeDone@UNetworkHandler@@UAEHH@Z endp
моя... щас посмотрю
__________________
Начало.
Последний раз редактировалось supernewbie, 30.01.2011 в 19:01.
|
|
|
30.01.2011, 18:57
|
#192
|
Рыцарь
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
|
Цитата:
Сообщение от supernewbie
.text:20399E4C push offset unk_2049D330
|
ну вот адрес строчки кидают
__________________
Шожиделать.. ботить хочется..
|
|
|
30.01.2011, 19:02
|
#193
|
Местный
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
|
asm Код:
CODE:0044E570 public SendPacketHook
CODE:0044E570 SendPacketHook proc near ; DATA XREF: sub_44E5E4+57o
CODE:0044E570
CODE:0044E570 var_15 = byte ptr -15h
CODE:0044E570 var_10 = dword ptr -10h
CODE:0044E570 var_8 = dword ptr -8
CODE:0044E570 var_4 = dword ptr -4
CODE:0044E570
CODE:0044E570 push ebp
CODE:0044E571 mov ebp, esp
CODE:0044E573 add esp, 0FFFFFFE8h
CODE:0044E576 push ebx
CODE:0044E577 lea eax, [ebp+var_15]
CODE:0044E57A mov edx, off_44DEB8
CODE:0044E580 call unknown_libname_67 ; BDS 2005-2007 and Delphi6-7 Visual Component Library
CODE:0044E585 xor eax, eax
CODE:0044E587 push ebp
CODE:0044E588 push offset loc_44E5D8
CODE:0044E58D push dword ptr fs:[eax]
CODE:0044E590 mov fs:[eax], esp
CODE:0044E593 mov [ebp+var_4], ecx
CODE:0044E596 pop [ebp+var_8]
CODE:0044E599 pop [ebp+var_8]
CODE:0044E59C lea eax, [ebp+var_10]
CODE:0044E59F mov edx, [ebp+var_8]
CODE:0044E5A2 call @System@@LStrLAsg$qqrpvpxv ; System::__linkproc__ LStrLAsg(void *,void *)
CODE:0044E5A7 push 0 ; uType
CODE:0044E5A9 mov eax, [ebp+var_10]
CODE:0044E5AC call @System@@LStrToPChar$qqrx17System@AnsiString ; System::__linkproc__ LStrToPChar(System::AnsiString)
CODE:0044E5B1 mov ebx, eax
CODE:0044E5B3 push ebx ; lpCaption
CODE:0044E5B4 push ebx ; lpText
CODE:0044E5B5 push 0 ; hWnd
CODE:0044E5B7 call MessageBoxA_0_0
CODE:0044E5BC xor eax, eax
CODE:0044E5BE pop edx
CODE:0044E5BF pop ecx
CODE:0044E5C0 pop ecx
CODE:0044E5C1 mov fs:[eax], edx
CODE:0044E5C4 push offset loc_44E5DF
CODE:0044E5C9
CODE:0044E5C9 loc_44E5C9: ; CODE XREF: SendPacketHook+6Dj
CODE:0044E5C9 lea eax, [ebp+var_15]
CODE:0044E5CC mov edx, off_44DEB8
CODE:0044E5D2 call @System@@FinalizeRecord$qqrpvt1 ; System::__linkproc__ FinalizeRecord(void *,void *)
CODE:0044E5D7 retn
Добавлено через 2 минуты
Цитата:
Сообщение от destructor
ну вот адрес строчки кидают
|
ну вот, потом после нее кидают че-то еще, указатель наверное, вот я его достаю, потом соответствено строку
__________________
Начало.
Последний раз редактировалось supernewbie, 30.01.2011 в 19:02.
Причина: Добавлено сообщение
|
|
|
30.01.2011, 19:10
|
#194
|
Рыцарь
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
|
смотри что туда кидают после строчки
указатель на обьект
адрес возврата
Цитата:
Сообщение от supernewbie
CODE:0044E570* * * * * * * * *push* * ebp
|
Цитата:
Сообщение от supernewbie
CODE:0044E573* * * * * * * * *add* * *esp, 0FFFFFFE8h
//тоже самое что
push 0
push 0
push 0
push 0
push 0
push 0
|
Цитата:
Сообщение от supernewbie
CODE:0044E587* * * * * * * * *push* * ebp
|
Цитата:
Сообщение от supernewbie
CODE:0044E588* * * * * * * * *push* * offset loc_44E5D8
|
Цитата:
Сообщение от supernewbie
CODE:0044E58D* * * * * * * * *push* * dword ptr fs:[eax]
|
и потом ты делаеш 2 раза pop
Добавлено через 31 секунду
угадай что за хрень ты достаеш из стека?
__________________
Шожиделать.. ботить хочется..
Последний раз редактировалось destructor, 30.01.2011 в 19:10.
Причина: Добавлено сообщение
|
|
|
30.01.2011, 19:13
|
#195
|
Местный
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
|
блин, но я ничего такого не делал, компилятор сам засунул это туда( что делать?(
PS что за add и lea?
__________________
Начало.
|
|
|
30.01.2011, 19:34
|
#196
|
Рыцарь
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
|
Цитата:
Сообщение от supernewbie
PS что за add и lea?
|
в гугл
Добавлено через 1 минуту
Цитата:
Сообщение от supernewbie
блин, но я ничего такого не делал, компилятор сам засунул это туда( что делать?(
|
во тоесть виноват кривой компилятор?
__________________
Шожиделать.. ботить хочется..
Последний раз редактировалось destructor, 30.01.2011 в 19:35.
Причина: Добавлено сообщение
|
|
|
30.01.2011, 19:38
|
#197
|
Местный
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
|
)) ну я не знаю) наверное))
__________________
Начало.
|
|
|
30.01.2011, 19:44
|
#198
|
Рыцарь
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
|
пиши в борланд, пусть фиксят
__________________
Шожиделать.. ботить хочется..
|
|
|
30.01.2011, 19:50
|
#199
|
Местный
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
|
блин дестр, внатуре) ну че делать то) как из стека нормально вытащить? ведь я правельно понял что это мой код сует в стек что-то своё?
Добавлено через 4 минуты
урааа!!! заработало мать вашу!
вот нельзя было сразу сказать а)
__________________
Начало.
Последний раз редактировалось supernewbie, 30.01.2011 в 19:50.
Причина: Добавлено сообщение
|
|
|
30.01.2011, 19:55
|
#200
|
Рыцарь
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
|
Цитата:
Сообщение от supernewbie
как из стека нормально вытащить
|
адрес возврата вытаскивают из стека,
твой параметр также , только на 8 байт дальше.
я стопицот раз говорил нагуглить пример, но тебе покуй.
даж хз чо делать, давай помогу письмо в борланд составить?
__________________
Шожиделать.. ботить хочется..
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:59.
|
|