Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 30.01.2011, 18:55   #191
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

вот функция трейд дона
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.
supernewbie вне форума   Ответить с цитированием
Старый 30.01.2011, 18:57   #192
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
.text:20399E4C push offset unk_2049D330
ну вот адрес строчки кидают
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Старый 30.01.2011, 19:02   #193
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

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. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 30.01.2011, 19:10   #194
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

смотри что туда кидают после строчки
указатель на обьект
адрес возврата

Цитата:
Сообщение от 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. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 30.01.2011, 19:13   #195
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

блин, но я ничего такого не делал, компилятор сам засунул это туда( что делать?(

PS что за add и lea?
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 30.01.2011, 19:34   #196
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
PS что за add и lea?
в гугл

Добавлено через 1 минуту
Цитата:
Сообщение от supernewbie Посмотреть сообщение
блин, но я ничего такого не делал, компилятор сам засунул это туда( что делать?(
во тоесть виноват кривой компилятор?
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 30.01.2011 в 19:35. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 30.01.2011, 19:38   #197
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

)) ну я не знаю) наверное))
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 30.01.2011, 19:44   #198
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

пиши в борланд, пусть фиксят
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Старый 30.01.2011, 19:50   #199
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

блин дестр, внатуре) ну че делать то) как из стека нормально вытащить? ведь я правельно понял что это мой код сует в стек что-то своё?

Добавлено через 4 минуты
урааа!!! заработало мать вашу!

вот нельзя было сразу сказать а)
__________________
Начало.

Последний раз редактировалось supernewbie, 30.01.2011 в 19:50. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 30.01.2011, 19:55   #200
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
как из стека нормально вытащить
адрес возврата вытаскивают из стека,
твой параметр также , только на 8 байт дальше.

я стопицот раз говорил нагуглить пример, но тебе покуй.
даж хз чо делать, давай помогу письмо в борланд составить?
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:01.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!