回覆列表
-
1 # 量子匯
-
2 # lzm零度空間
你好,
如何反編譯exe檔案反編譯exe檔案基本上是不可能的,因為反編譯過程由很多因素會干擾,反編譯過程: 檢測程式時候加殼.如何反編譯一個exe檔案,並修改裡面一句程式碼只能反彙編,這種軟體有很多的,如ollydbg,Win32Dasm等,可以把exe反向轉成彙編程式碼,如何將.exe的可執行程式反編譯成為C語言程式碼程式,有個EXE2C的軟體可以 不過反編譯出來的程式碼基本可讀性很差, 如果能有那麼好的軟體能把軟體完美的 ,
-
3 # supermilg
反編譯的研究非常廣泛也很深入,比較不錯的系統有商用的ida 反編譯系統的外掛hexray,開源的boomerang。但由於通常release的程式,會使用編譯器最佳化編譯能力,會把一部分函式內聯,以及迴圈進行迴圈展開,並且調整部分計算過程的順序。這會導致反編譯回來的程式碼閱讀略顯困難。此外,反編譯後,沒有了變數名稱資訊,也會讓程式碼閱讀比較困難,但基本上,這些系統也已經做到極限了。
另外,逆向工程如果以學習研究為目的,是受中國法律保護的。上面有些回答是不正確的。
這個的話目前只能反彙編了,反彙編軟體有ollydbg,Win32Dasm等,把exe反向轉成組合語言了。
目前除了.net和java等語言寫的程式可以反編譯成原始碼外,c、c++寫的程式是無法反成原始碼的。