mah*_*hsa 15 c source-code reverse-engineering
不幸的是我丢失了我的源代码,我只有在 linux 中用 gcc 制作的输出文件,我现在无法访问我的电脑。有什么方法可以将输出文件转换为源文件(在 linux 下的 c 中)?
Gil*_*il' 32
所以你有一头牛,但你不经意间把它变成了汉堡包,现在你想要你的牛回来。
对不起,它只是不能那样工作。
只需从备份中恢复源文件。
啊,你没有备份。不幸的是,宇宙不会让你休息一下。
您可以反编译二进制文件。这不会给你你的源代码,但它会给你一些具有相同行为的源代码。除非它是调试二进制文件,否则您不会得到变量名称。除非您在没有优化的情况下进行编译,否则您将无法获得完全相同的逻辑。显然,你不会得到评论。
我用Boomerang反编译了一些程序,结果比机器码可读性更好。我不知道它是否是最好的工具。无论如何,不要期待奇迹。
小智 6
有几种工具在对可执行文件进行逆向工程中很常见。
在我见过的大多数情况下,代码需要从头开始重写,作为汇编语言程序进行维护,或者通过将更改请求重新应用于旧版本来重构。
归档时间:
10 年,2 月 前
查看次数:
101481 次
最近记录:
7 年,10 月 前