【问题标题】:ida pro decompiling incorrect resultida pro反编译结果不正确
【发布时间】: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


【解决方案1】:

我有同样的问题,要解决它,请将您的时钟(日期)设置为 2014 年,这样就可以了

【讨论】:

  • IDA Pro 破解版License过期,如果你更改时钟,IDA明白License仍然有效
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2016-10-26
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多