2012-08-06 60 views
4

我想反編譯一個名爲App.exe的文件。當我試圖使用反射器反編譯這個文件時,它得到一個錯誤,App.exe不是.Net模塊。如何反編譯.net文件不是.net模塊

看不到圖片,你可以得到一個想法,我想說:

enter image description here

然後我試圖檢查什麼語言該文件的書面使用CFF資源管理器。對於APP.EXE它顯示這樣:

enter image description here

而對於VSM.exe它顯示:

enter image description here

兩個文件只由一個公司創造,但我無法理解爲什麼它是不反編譯。

不能在.NET中創建的.exe文件被反編譯?

+0

聽起來就像你試圖反編譯使用.net反射器.. – 2012-08-06 13:24:27

+0

雅我試圖用反射器反編譯它,但它沒有用,因爲它沒有在.net中創建我認爲。 – user1447345 2012-08-06 13:26:09

+1

.net和java使用字節碼,所以反射器和它的等價物可以反編譯爲高級語言。所以,如果它是本地機器代碼,那就是你將要回來的一切。這會有用嗎? – 2012-08-06 13:37:34

回答

3

開始下面是關於反編譯的Delphi應用程序的文章:http://delphi.about.com/od/devutilities/a/decompiling.htm

這比使用.NET程序變得更加困難的過程。你想要達到什麼目的?

+0

好比是否有任何VC++反編譯器 – user1447345 2012-08-06 13:47:37

+2

@用戶:由於各種原因,C++比Delphi更難反編譯。但是對於所有意圖和目的,本機代碼不能用自動化工具反編譯,並且有許多人喜歡這種方式。 – 2012-08-06 14:25:54

+1

它不能被反編譯回原始源代碼,但像IDA這樣的工具確實瞭解了很多關於本地代碼的內容來重建代碼的很大一部分,然後你可以手動填寫缺失的空白。 – 2012-08-06 16:08:02

0

該應用程序不是.NET應用程序,這意味着它是使用不同的編譯器編譯的。因此,反射器將不會有IL(中間語言)元素進行反思。這正是你應該期待的。

您可能會

了Depends.exe
+0

什麼是depend.exe可以請你解釋一下。 – user1447345 2012-08-06 13:30:54

+0

取決於只是一個依賴walker - 顯示EXE使用哪些DLL以及使用每個DLL中的哪些方法。它不會反編譯可執行代碼。如果OP試圖爲Delphi應用程序創建源代碼,他們將不得不使用更復雜一點的東西。 – 2012-08-06 13:36:47

+0

是他們對這個App.exe的任何反編譯器,我認爲這段代碼是用Borland Delphi 4.0編寫的,所以我爲這個反編譯器搜索了很多內容,但沒有發現你知道任何反編譯器 – user1447345 2012-08-06 13:39:21

1

最好的結果是用IDR(交互式的Delphi重建器)和IDA(交互式反彙編)和PE Explorer得到(對於形式/ DFM)

0

使用protection_id.exe確定http://pid.gamecopyworld.com/

  1. 編譯器,和
  2. 保護器/包裝器

取決於編譯器,有各種選項,像

Ollydbg的,德德,互動德爾福重建,IDA等

我寧願德德德爾福。

+0

安裝完應用程序後,如何檢查.exe? – aguertin 2016-03-08 21:51:26