![]() |
eXeL@B —› Основной форум —› Помогите с реверсом (используется FPU) |
Посл.ответ | Сообщение |
|
Создано: 06 апреля 2006 13:28 · Поправил: bloM · Личное сообщение · #1 Пытаюсь разобраться в алгоритме процедуры... Но видно уровень слабоват.... Ей передается 1 аргумент в стеке FPU (ST0) 0041EEB4 PUSH EBP 0041EEB5 MOV EBP,ESP 0041EEB7 SUB ESP,20 0041EEBA AND ESP,FFFFFFF0 0041EEBD FLD ST ST0 -> ST1 0041EEBF FST DWORD PTR SS:[ESP+18] ST0 -> ESP+18 0041EEC3 FISTP QWORD PTR SS:[ESP+10] 0041EEC7 FILD QWORD PTR SS:[ESP+10] 0041EECB MOV EDX,DWORD PTR SS:[ESP+18] 0041EECF MOV EAX,DWORD PTR SS:[ESP+10] 0041EED3 TEST EAX,EAX 0041EED5 JE SHORT MEIK.0041EF13 0041EED7 FSUBP ST(1),ST 0041EED9 TEST EDX,EDX 0041EEDB JNS SHORT MEIK.0041EEFB 0041EEDD FSTP DWORD PTR SS:[ESP] 0041EEE0 MOV ECX,DWORD PTR SS:[ESP] 0041EEE3 XOR ECX,80000000 0041EEE9 ADD ECX,7FFFFFFF 0041EEEF ADC EAX,0 0041EEF2 MOV EDX,DWORD PTR SS:[ESP+14] 0041EEF6 ADC EDX,0 0041EEF9 JMP SHORT MEIK.0041EF27 0041EEFB FSTP DWORD PTR SS:[ESP] 0041EEFE MOV ECX,DWORD PTR SS:[ESP] 0041EF01 ADD ECX,7FFFFFFF 0041EF07 SBB EAX,0 0041EF0A MOV EDX,DWORD PTR SS:[ESP+14] 0041EF0E SBB EDX,0 0041EF11 JMP SHORT MEIK.0041EF27 0041EF13 MOV EDX,DWORD PTR SS:[ESP+14] 0041EF17 TEST EDX,7FFFFFFF 0041EF1D JNZ SHORT MEIK.0041EED7 0041EF1F FSTP DWORD PTR SS:[ESP+18] 0041EF23 FSTP DWORD PTR SS:[ESP+18] 0041EF27 LEAVE 0041EF28 RETN Нужен аналог на языке высокого уровня... ![]() |
|
Создано: 14 октября 2006 19:27 · Личное сообщение · #2 |
|
Создано: 14 октября 2006 19:42 · Поправил: RUffex · Личное сообщение · #3 |
|
Создано: 14 октября 2006 19:54 · Личное сообщение · #4 |
|
Создано: 14 октября 2006 21:32 · Личное сообщение · #5 |
|
Создано: 15 октября 2006 01:40 · Личное сообщение · #6 |
|
Создано: 15 октября 2006 04:03 · Личное сообщение · #7 |
|
Создано: 15 октября 2006 04:07 · Поправил: Ara · Личное сообщение · #8 |
![]() |
eXeL@B —› Основной форум —› Помогите с реверсом (используется FPU) |
Эта тема закрыта. Ответы больше не принимаются. |