當前位置:編程學習大全網 - 網站源碼 - 已知壹個程序是C++編寫的,有沒有辦法把她恢復成C++源代碼?

已知壹個程序是C++編寫的,有沒有辦法把她恢復成C++源代碼?

C/C++程序(.c/.cpp),首先會進行預編譯,編譯後還是C/C++程序(.i)。這個結果會再進行編譯,結果會是匯編代碼文件(.s)。匯編代碼文件再進行匯編,結果會是可重定位的目標文件(.obj)。可重定位的目標文件再進行鏈接。結果就會產生可執行的目標文件,也就是通常win32平臺上的.exe文件。

對於.exe或者.obj文件,我們可以通過反編譯工具(如Unix下的objdump)把它們還原成匯編代碼文件。但是再要往上壹步,從編譯原理的角度來說,就很困難了。目前這樣的工具我還沒聽說過。

  • 上一篇:怎麽自學python,大概要多久?
  • 下一篇:如何查看網頁設計的源程序是由什麽語言編寫的?
  • copyright 2024編程學習大全網