我知道这个问题可能很奇怪。但我只想知道是否可以将任何可执行文件(.exe或a.out)转换回源代码?有没有工具?如果没有,请忽略这个问题。将可执行文件转换为代码
3
A
回答
5
可能是Boomerang可以有一定的帮助。
1
没有“源代码”这样的东西。该程序可以通过多种方式组装。 (例如,它可以用Pascal,COBOL,甚至直接用机器代码编写)。你可以做的最好的事情是“拆卸”程序,即用可读的汇编器助记符来翻译机器代码。如果你对如何实现编译器有着深刻的理解,那么你很可能会认识到通常的模式并推断某种等效的C代码。
有些工具根据这些知识使用启发式方法,并使过程自动化。我不知道任何开源的,但我认为朝着这个目标迈进了一步。
1
HH,如果你的意思是转换回汇编源代码,是有很简单的方法来做到这一点(在Linux maxhines):objdump --disassemble <binaryname>
,你肯定可以使用一些窗口disassembler。
你的意思是原始C源代码,有两种选择。当你试图反转使用调试符号(例如gcc -g ...
)编译的应用程序时,你应该能够通过调试器获得源代码(在gdb中它将是这样的命令:disassemble /m
)。
如果你不使用它们...比你应该谷歌为reverse engineering :)
相关问题
- 1. 将Matlab/Octave代码转换为可执行文件
- 2. 将Unix可执行文件转换为Windows可执行文件
- 3. 可以将R文件转换为可执行文件吗?
- 4. 如何将动态可执行文件转换为静态可执行文件?
- 5. 如何将我的代码转换为可执行的jar文件
- 6. 如何将此代码转换为可运行jar文件
- 7. 如何将可执行文件转换为文本文件。
- 8. 将字符串转换为c#可执行代码
- 9. 将类库dll文件转换为可执行文件
- 10. 将文件夹转换为Java中的可执行jar文件
- 11. 如何将Arduino文件转换为可执行文件.exe
- 12. 将战争文件转换为可执行文件
- 13. 将.m文件转换为二进制可执行文件
- 14. 将JBOSS WAR文件夹转换为可执行文件JAR
- 15. 如何将python文件转换为可执行文件?
- 16. 转换Python代码可执行文件对于Linux
- 17. 提取代码转换成可执行文件vb.net
- 18. 将unix可执行文件转换为纯文本
- 19. 是否可以将二进制可执行文件转换为其原始代码和其他文件?
- 20. 用Java代码将多个文件夹转换为可运行的jar文件
- 21. 将python脚本转换为可执行文件
- 22. 将可执行文件2008转换为dll
- 23. 将.java“安装程序”转换为.jar可执行文件
- 24. 将python程序转换为Windows可执行文件
- 25. 如何将Java应用程序转换为可执行文件?
- 26. 如何在Ubuntu中将Pyw转换为可执行文件?
- 27. 将python脚本转换为二进制可执行文件
- 28. 将HTML5 Canvas + Javascript应用程序转换为可执行文件
- 29. 将.jar转换为OSX可执行文件?
- 30. 将PHP脚本转换为可执行文件
+1谢谢你的! [*编辑:*哦,该项目看起来相当死亡...] – 2012-01-31 01:08:00
它已经死了,但我只是给了,因为至少它是OP想要的东西。 – 2012-01-31 01:11:07