2017-01-26 398 views
-8

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

我需要的EXE逻辑至少
一些,我用它的软件的:
反编译qt exe

snowman 
PEiD 
idafree50 
idademo695_windows 
C-Decompiler 

感谢

+2

所有漂亮可读的东西都被剥离了,结果看起来像是在C++源代码完成优化编译器之前,它们已经通过搅拌机运行。你将能够获得生成的机器指令,其中一些将被识别为常见模式,以完成熟悉给定编译器的人员的常见任务,但除此之外你不能期望更多。 – user4581301

+0

exe不知道任何关于C++的知识,它只包含机器语言'0s'和'1s',那么你的程序如何知道这个'0'或'1'是由C++还是java生成的?他们只建立它生成算法,然后他们添加C++代码。请记住,在逆向工程的这种情况下,任何程序都不会100%准确 – Raindrop7

+0

除了不可能,它可能也是[非法或至少是不道德的](http://security.stackexchange.com/questions/30359/is-反编译软件考虑的,不道德的,或非法) –

回答

3

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

当原始C++代码被解释时,生成了本地机器代码。没有办法从那里回到原来的C++。 这就像要求某人从9回到原来的“3 + 3 + 3”。但是谁知道这是不是原来的?没有人可以从“9”告诉我们 - 它可能已被“8 + 1” ..

当然,你仍然可以读取生成的ASM,并尝试找出代码做什么,但是这是很难你仍然不会得到原来的C++回来。