我在我的Linux虛擬機上丟失了我的源代碼文件code.c
。這是我幾個月前寫的代碼,現在我需要打開並閱讀它。如何從其可執行文件中恢復源代碼?
但我找不到它了。我所有的是使用GCC編譯它之後的可執行文件c
。
$ gcc -o c code.c
那麼我怎樣才能從其可執行文件中獲得code.c
?我試圖在Google上搜索來解決它,但不幸的是,所有答案都「無法得到」。
我在我的Linux虛擬機上丟失了我的源代碼文件code.c
。這是我幾個月前寫的代碼,現在我需要打開並閱讀它。如何從其可執行文件中恢復源代碼?
但我找不到它了。我所有的是使用GCC編譯它之後的可執行文件c
。
$ gcc -o c code.c
那麼我怎樣才能從其可執行文件中獲得code.c
?我試圖在Google上搜索來解決它,但不幸的是,所有答案都「無法得到」。
我曾經錯誤地用rm
linux命令刪除了我的工作空間。我恢復文件的唯一方法是恢復軟件。
我猜你也在使用linux,因爲linux
標籤。我使用的是Test Disk,有幾本關於如何使用它的手冊,這並不難。
唯一需要考慮的是您使用的內存越多,更可能會覆蓋丟失的文件。祝你好運!
我曾經簡單地運行過這個:'gcc -c source.c '和'gcc a.out -o source.c'而不是'source.exe':D –
從可執行文件中追溯源代碼是一項艱鉅的任務,需要付出很大的努力。它可以通過反編譯器如hex-rays完成,但即使這樣的軟件也無法將可執行文件反編譯爲其原始源代碼。
您應該考慮恢復數據而不是反編譯。
也許下一次使用Git/Mercurial/SVN/CVS/.... –
這是什麼?這是一個命令? – Samah
只是一個想法,以防止這種事故 –