Assembler - "Rozmontowany kod"

0

Cześć, mam rozmontowany(disassembled) kod assemblera
Potrzebuję z niego odczytać co ta funkcja robi dokładnie jak działa i przepisać to do innego języka np C++

Szukałem informacji i znalazłem że można zrobić "reassemble" ale nie mogę za bardzo znaleźć w jaki sposób.

A może jest inny sposób jak to czytać jak jest w takiej postaci. Już trochę rozszyfrowałem ale to za mało aby napisać całą funkcję.

Oczywiście to tylko fragment

8048660:    83 ec 18                 sub    $0x18,%esp
 8048663:    8b 7d 0c                 mov    0xc(%ebp),%edi
 8048666:    ff 75 08                 pushl  0x8(%ebp)
 8048669:    e8 b2 fe ff ff           call   8048520 <atoi@plt>
 804866e:    83 c4 10                 add    $0x10,%esp
 8048671:    85 c0                    test   %eax,%eax
 8048673:    89 c3                    mov    %eax,%ebx
0

Deasembler IDA + dekompilator HexRays lub jakiś tam Boomerang Ci pomogą lub dekompilator Snowman. Zwykłe wywołanie funkcji atoi.

0

Snowman cudo jakieś wrzucasz i gotowe. Dziękuję

1 użytkowników online, w tym zalogowanych: 0, gości: 1