【发布时间】:2017-08-06 03:46:15
【问题描述】:
我有二进制代码,我想反汇编成汇编。此代码不是结构化 exe 或 dll 文件的一部分,因此 objdump 和 gdb 无法识别它。
如何将它拆开组装?
【问题讨论】:
-
你知道这段代码的格式吗?它是哪个平台/架构等的二进制文件?
-
是的,这是 Windows 代码。这段代码复制到
VirtualAlloc分配的内存,然后用CreateThreadWin32 API调用运行 -
所以我的想法是添加适当的 win exe 头文件等以使其成为 PE format 然后即使不是 100% PE 尝试使用例如反汇编它PE Explorer,但我之前没有测试过。
-
谢谢,但 PE Explorer 似乎无法做到这一点
-
我不知道你的正常编码平台是什么,但如果我处于你的情况,我可能会只用一个 db 语句创建一个虚拟 asm 例程并将二进制代码放在那里。然后,我将使用调试器进入其中,并让 IDE 向我展示它所代表的内容。祝你好运。
标签: reverse-engineering decompiling