【问题标题】:Decompile qt exe [closed]反编译qt exe [关闭]
【发布时间】:2017-06-12 13:23:27
【问题描述】:

我有一个由 qt 框架制作的 EXE 文件,我认为它是用 C++ 语言编写的,但我不确定。
我想反编译文件,我试了5个以上的软件,但没有一个也能显示C++代码,所以我需要任何软件来帮助我阅读EXE代码,因为我需要它来重新编译- 用另一种语言写作。

我至少需要 EXE 逻辑
我使用的一些软件:

snowman
PEiD
idafree50
idademo695_windows
C-Decompiler

谢谢

【问题讨论】:

  • 所有漂亮和可读的东西都被剥离了,当优化编译器使用 C++ 源代码完成时,结果看起来就像是通过搅拌器运行的。您将能够获得生成的机器指令,其中一些将被识别为常见模式,以供熟悉给定编译器的人完成常见任务,但您不能期待更多。
  • exe 对 C++ 一无所知,它只包含机器语言 0s1s 那么你的程序怎么知道这个 01 是由 C++ 或爪哇?他们只将其构建回生成算法,然后添加 C++ 代码。请记住,在这种逆向工程场景中,没有任何程序是 100% 准确的
  • 除了不可能之外,大概还有illegal or at least unethical

标签: c++ qt decompiler


【解决方案1】:

你要问的是(非常接近)不可能的。

在解释原始 C++ 代码时,会生成本机机器代码。没有办法从那回到原来的 C++。 这就像要求某人从 9 回到原来的“3+3+3”。但是谁知道那是不是原版呢?没有人能从“9”中分辨出来——它可能是“8+1”..

当然,您仍然可以阅读生成的 asm 并尝试了解代码的作用,但这很难而且您仍然无法恢复原始 C++。

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2019-12-17
    相关资源
    最近更新 更多