2016-05-14 223 views
-1

我在我的Linux虛擬機上丟失了我的源代碼文件code.c。這是我幾個月前寫的代碼,現在我需要打開並閱讀它。如何從其可執行文件中恢復源代碼?

但我找不到它了。我所有的是使用GCC編譯它之後的可執行文件c

$ gcc -o c code.c 

那麼我怎樣才能從其可執行文件中獲得code.c?我試圖在Google上搜索來解決它,但不幸的是,所有答案都「無法得到」。

+3

也許下一次使用Git/Mercurial/SVN/CVS/.... –

+0

這是什麼?這是一個命令? – Samah

+0

只是一個想法,以防止這種事故 –

回答

0

我曾經錯誤地用rm linux命令刪除了我的工作空間。我恢復文件的唯一方法是恢復軟件。

我猜你也在使用linux,因爲linux標籤。我使用的是Test Disk,有幾本關於如何使用它的手冊,這並不難。

唯一需要考慮的是您使用的內存越多,更可能會覆蓋丟失的文件。祝你好運!

+1

我曾經簡單地運行過這個:'gcc -c source.c '和'gcc a.out -o source.c'而不是'source.exe':D –

1

從可執行文件中追溯源代碼是一項艱鉅的任務,需要付出很大的努力。它可以通過反編譯器如hex-rays完成,但即使這樣的軟件也無法將可執行文件反編譯爲其原始源代碼。

您應該考慮恢復數據而不是反編譯。

相關問題