我知道這個問題可能很奇怪。但我只想知道是否可以將任何可執行文件(.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. 如何將可執行文件轉換爲文本文件。
- 3. 將JBOSS WAR文件夾轉換爲可執行文件JAR
- 4. 將.m文件轉換爲二進制可執行文件
- 5. 將類庫dll文件轉換爲可執行文件
- 6. 將戰爭文件轉換爲可執行文件
- 7. 轉換Python代碼可執行文件對於Linux
- 8. 提取代碼轉換成可執行文件vb.net
- 9. 用Java代碼將多個文件夾轉換爲可運行的jar文件
- 10. 將python程序轉換爲Windows可執行文件
- 11. 將python腳本轉換爲二進制可執行文件
- 12. 將PHP腳本轉換爲可執行文件
- 13. 將python腳本轉換爲可執行文件
- 14. 如何將python程序轉換爲可執行文件[Python 3.4.2]
- 15. 將.jar轉換爲OSX可執行文件?
- 16. 將C可執行文件轉換爲SIS格式
- 17. 如何在Ubuntu中將Pyw轉換爲可執行文件?
- 18. 如何將Windows窗體轉換爲可執行文件
- 19. 將HTML5 Canvas + Javascript應用程序轉換爲可執行文件
- 20. Py2exe不能將python腳本轉換爲Windows可執行文件
- 21. 我會如何將Python腳本轉換爲可執行文件?
- 22. 將msi轉換爲可執行參數
- 23. 在運行時將字符串轉換爲可執行代碼在c#中?
- 24. 將測試代碼構建爲庫或可執行文件?
- 25. ASP.NET如何將ASPX文件解析爲可執行代碼?
- 26. 將代碼從文件轉換爲數組的Python代碼
- 27. 將MATLAB代碼轉換爲scilab並執行它的過程
- 28. 將1行PHP代碼轉換爲VB.NET
- 29. 將C#代碼行轉換爲IronPython
- 30. 將代碼行從VB轉換爲C#
+1謝謝你的! [*編輯:*哦,該項目看起來相當死亡...] – 2012-01-31 01:08:00
它已經死了,但我只是給了,因爲至少它是OP想要的東西。 – 2012-01-31 01:11:07