Сейчас на форуме: Slinger, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› Помогите с реверсом (используется FPU)
Посл.ответ Сообщение

Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 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

Нужен аналог на языке высокого уровня...




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 14 октября 2006 19:27
· Личное сообщение · #2

Нужен аналог на языке высокого уровня...

Это типа дизассемблирование наоборот ? - получение из асма языка высокого уровня

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 14 октября 2006 19:42 · Поправил: RUffex
· Личное сообщение · #3

bloM пишет:
Пытаюсь разобраться в алгоритме процедуры

По тексту трудно что-то сказать. IDA + Olly = лучший вариант.



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 14 октября 2006 19:54
· Личное сообщение · #4

bloM
Колесо сансары вращается ;) Так до конца жизни будешь побираться и клянчить забесплатно, пока не вернеш сворованные деньги.




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 14 октября 2006 21:32
· Личное сообщение · #5

качай масм с васма, с ним идет отличный хелп по фпу

-----
Тут не могла быть ваша реклама




Ранг: 27.7 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 15 октября 2006 01:40
· Личное сообщение · #6

bloM пишет:
Нужен аналог на языке высокого уровня...

Просто по коду нельзя ничего сказать так что бери
RUffex пишет:
IDA + Olly

и смотри.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 октября 2006 04:03
· Личное сообщение · #7

Ребята! MACKLIA опять промахнулся - 7 апреля. Ох бан по нему плачет




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 15 октября 2006 04:07 · Поправил: Ara
· Личное сообщение · #8


Закрыт старый топик.


 eXeL@B —› Основной форум —› Помогите с реверсом (используется FPU)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати