2010-01-12 171 views
0

是否有可能反編譯一個可執行文件,當試圖反編譯w/Reflector時,錯誤與「Module ...不包含CLI頭」,如果是的話,如何將其反編譯爲C#?沒有CLI頭反編譯?

謝謝。

+1

這是一個.NET可執行文件嗎? – 2010-01-12 01:56:48

+0

我猜它可能已被混淆,因爲我能夠反編譯所有關聯的庫(DLL),而不是.exe。 – ElHaix 2010-01-12 01:59:49

+0

我想如果它沒有CLI頭,那麼CLR本身將無法執行它。因此,根據Kevin的回答,它似乎更有可能是一個本地EXE加載.NET DLL(通過託管或COM互操作)。可能是錯誤的,但...! – itowlson 2010-01-12 02:01:51

回答

7

這很可能表明它不是託管程序集。這意味着反射器將無法反編譯它。

2

反射器只能反編譯程序集。原因是.Net只能加載和執行程序集,而不是模塊。該模塊必須屬於一個組件。找到並且該模塊將被加載。

編輯:重讀後,在我看來更有可能你有一個非.Net DLL。

0

它最有可能被混淆。混淆.net exes將導致Reflector顯示此消息。