无法反编译 C 代码

逆向工程 艾达 反编译
2021-06-16 10:30:10

最近,我浏览了一些在 IDA 下无法反编译的 win32-64 可执行文件(成伪代码)。只能读取汇编代码。当我尝试按 F5 反编译文件时,它只向我显示一个对话框,显示“找到正堆栈值”。调试过程仍然很好。只是我无法将文件反编译为 c 源代码。

我想知道他们怎么能做到这一点?我的意思是他们可以使可执行文件无法在 IDA 或其他反汇编程序下反编译。

我想使用其他编译器(例如 GCC、MinGW、Clang 甚至 Turbo)来完成此操作。

1个回答

遇到这种错误时,只要确保栈指针对齐即可。

在此处输入图片说明

转到选项选项卡。

在此处输入图片说明

单击常规...

在此处输入图片说明

单击堆栈指针。

它将在左侧显示堆栈指针。 在此处输入图片说明

在此处输入图片说明

单击子 esp 0x15c,按 Alt+k,然后单击确定。

在此处输入图片说明

所以它一定能够解决你的问题。

在此处输入图片说明

按 F5。

在此处输入图片说明