如果我有编译器,我可以反编译文件吗?

逆向工程 反编译 工具 反编译器 工具
2021-07-02 11:19:10

是否可以使用编译器反转编译后的代码?
我有一个 exe 形式的编译器,使用它我可以编译文件。但是没有可能的指令来反编译一个文件。
我想知道从编译版本中获取反编译源代码的可能性有多大?
是否有任何方法或工具可以帮助使其成为可能?
请分享您的见解。

2个回答

不可以。在大多数情况下,您无法获得实际的源代码,因为您有可用的编译器。

但是,这取决于语言。.NET例如,如果源代码是用 编写的,则可以使用dnSpy或 之类的反编译器ILSpy生成相对准确的源代码。但是,C/C++例如,如果是用. 一些适用的反编译器C/C++retdecGhidra

通常,这是不可能的。

您应该使用外部工具,如 ghidra 或 IDA 反编译器 - hex-rays。