【发布时间】:2015-01-03 22:07:07
【问题描述】:
最近我尝试在 ida pro 6.1 中进行反编译,但 ida 输出的结果不正确,因为我反编译的函数我只收到此代码:
int result; // eax@1
return result;
对于我反编译的所有函数,而不是正确的反编译输出,它只显示,例如:
int __cdecl sub_975BB0()
{
int result; // eax@1
return result;
}
其中一些有空输出:
void __cdecl sub_975C50(int a1)
{
;
}
奇怪的是,它从 2 天前就开始工作了,但突然间它就这样工作了。 我刷新了 ida 6.1 安装,但没有任何区别。 感谢您的帮助^^
【问题讨论】:
-
你怎么知道这是不正确的?例如。您可以调试模块并查看更详细的汇编代码吗?如果可以,您确定您正在反汇编(反编译)您正在调试的完全相同的二进制文件吗?
-
因为程序集代码与反编译代码不匹配,而且你不可能总是有那个输出,顺便说一句,我注意到它正在工作,因为至少在某些函数中我知道什么是正确的输出,并且其他两台机器的输出是相同的并且是预期的,但是我的总是有我上面写的那个输出,是的,我确信我正在反编译完全相同的二进制文件,而且我正在打开我之前使用的 idb 并且发生同样的结果
-
我想这可以说明我的意思:pastebin.com/z0dWrHkx
-
是的,我明白你的意思了。不过,不知道为什么会这样。
标签: decompiler ida