Можно ли понять из дизасемблированого кода
От: Павел_  
Дата: 17.12.07 21:35
Оценка:
Можно ли понять из дизасемблированого кода, какие параметры принимает функция и что должно возращать?
Есть библиотека с набором функций, доки утеряна, может есть способ узнать что должно получать и возращать функция.
Спасибо.

Exported fn(): WINEDV_GetDeviceData — Ord:000Eh
:11028910 8B442404 mov eax, dword ptr [esp+04]
:11028914 50 push eax
:11028915 E8C66BFEFF call 1100F4E0
:1102891A 83C404 add esp, 00000004
:1102891D 85C0 test eax, eax
:1102891F 7437 je 11028958
:11028921 8B4008 mov eax, dword ptr [eax+08]
:11028924 85C0 test eax, eax
:11028926 7508 jne 11028930
:11028928 B8E5FFFFFF mov eax, FFFFFFE5
:1102892D C21000 ret 0010



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:11028926(C)
|
:11028930 8B401C mov eax, dword ptr [eax+1C]
:11028933 85C0 test eax, eax
:11028935 7508 jne 1102893F
:11028937 B8F8FFFFFF mov eax, FFFFFFF8
:1102893C C21000 ret 0010



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:11028935(C)
|
:1102893F 8B4C2410 mov ecx, dword ptr [esp+10]
:11028943 8B10 mov edx, dword ptr [eax]
:11028945 51 push ecx
:11028946 8B4C2410 mov ecx, dword ptr [esp+10]
:1102894A 51 push ecx
:1102894B 8B4C2410 mov ecx, dword ptr [esp+10]
:1102894F 51 push ecx
:11028950 8BC8 mov ecx, eax
:11028952 FF525C call [edx+5C]
:11028955 C21000 ret 0010



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:1102891F(C)
|
:11028958 83C8FF or eax, FFFFFFFF
:1102895B C21000 ret 0010


:1102895E 90 nop
:1102895F 90 nop
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.