Занявшись переписыванием kpack на FASM столкнулся с проблемой - линковщика
для линковки LIB бибилотек нет в нашем компиляторе. Зашел с другой стороны - распаковал kpack (сжатый самим-же kpack) получил бинарник размером в 13001 байт.
Посокольку IDA у меня нет, брал то что было под рукой -
http://wasm.ru - список доступных дизассемблеров. Проверял только с теми, которые идут в виде бинарников. Как результат самый лучший результат получил в
HDasm 1.06 rev BЕсли кому интересно вот файлы:
Attachment:
kunpack.7z [53.96 KiB]
Downloaded 216 times
Дизассемблированный файл kpack_dis.txt, точка входа (метка START) обозначена как:
Code:
* Entry Point:
0000239F: E8ECFFFFFF call 00002390
* String: "/RD/1/"
000023A4: BE57000000 mov esi, 00000057 ;'W'
000023A9: BF98410000 mov edi, 00004198
000023AE: C747FC06000000 mov dword ptr [edi-04], 00000006
000023B5: 66A5 movsw
000023B7: A5 movsd
В исходнике это:
Code:
_start:
call clear_messages
; set default path = /RD/1/
mov esi, offset defpath
mov edi, offset path
mov dword ptr [edi-4], 6
movsw
movsd
Как видно - вполне читабельный результат.