我想反編譯使用Visual Studio C#而不是.NET DLL創建的DLL。 .NET Reflector聲明「不是.NET反編譯器」。有沒有其他反編譯器存在?我想反編譯有一個使用visual studio c#創建的dll,但不是.NET dll。 .NET反射聲明
回答
看看DotPeek from Jetbrains它是免費的,並完成這項工作。
不確定這是問題;如果Reflector甚至不能觸摸它,那麼我不認爲DotPeek也會。我懷疑這個文件根本不是.NET程序集。 –
@MarcGravell你可能是對的,我的第一個想法是dotpeek。我應該刪除答案嗎? –
如何用C#創建的DLL不是.NET的dll? 據我所知,C#只編譯爲MSIL(現在..),因此該DLL必須是「.NET DLL」(程序集)。或者你在談論C++,也許?
首先應該檢查dll是否是託管的(.NET)或非託管的。我曾經使用Pedump來完成這項工作,但那是很久以前的事了。你應該尋找這樣的工具,然後採取相應的行動。如果它是一個非託管DLL,則需要使用不同的(並且更復雜的)技術來對其進行反編譯。
您確定錯誤信息不是「不是.NET程序集」嗎? (或類似的東西); .NET反射器是非常多的 .NET反編譯器。
如果您使用「visual studio c#」創建它,那麼它是一個.NET程序集。它什麼都不知道。你確定它沒有被混淆嗎?你確定它是從「visual studio c#」創建的嗎?
你可以在「ildasm」中試試它,快速看到裏面有什麼。
我懷疑你試圖閱讀的文件與.NET無關,也不是.NET程序集。也許一些C/C++/java/其他任何東西/...
即使它被模糊處理,它仍然需要被CLR執行的MSIL,所以應該可以在Reflector或ILDasm中打開它... –
@ dema80:一些混淆的程序集以防止反射器從打開他們 - 至少2年前就是這樣。我認爲它們根據規範是無效的,但仍會運行,因爲.NET運行時並不嚴格。 –
也許是..但我很確定ILDasm會打開他們然後..我敢打賭,問題是,該DLL不是一個程序集:) –
- 1. 如何將一批.NET DLL反編譯到Visual Studio項目中
- 2. 編譯C#.NET的DLL VB6
- 3. C# - 使用反射比較兩個.net dll
- 4. 如何反編譯C++ dll?
- 5. dotPeek反編譯DLL
- 6. .dll反編譯器
- 7. QuickFix的64位構建上的Visual Studio .NET(.NET C++ DLL包裝)
- 8. 如何在反編譯C#dll後編譯dll?
- 9. NET的DLL出現編譯
- 10. 沙盒.NET程序集 - 上傳一個DLL然後反射
- 11. DLL反射?
- 12. 如何我很感興趣,像ILSpy或.net反射等反編譯的C#反編譯工作
- 13. 反編譯一個c dll以使用pinvoke on
- 14. 在delphi 4中反編譯* .DLL到.net的程序集
- 15. 從.net dll創建java的.dll文件
- 16. 反射器反彙編WPF4 beta2 DLL
- 17. 我們可以反編譯一個C#DLL到VB.NET
- 18. 反編譯文件.dll
- 19. visual Studio .net 2013不會加載Oracle.Dataacess DLL
- 20. 類庫編譯.DLL .NET
- 21. python import .dll編譯.net
- 22. NET反射一個的PropertyInfo
- 23. 使用Monodroid翻譯.NET DLL
- 24. 使用反射在DLL中搜索c#
- 25. 創建一個C++ DLL的提示,從.NET使用
- 26. 用Visual Studio創建.dll
- 27. Visual Studio 2012本地C++ DLL x86編譯
- 28. DLL包括unordered_map不是用visual studio編譯器編譯
- 29. 。NET 4和.Net 3.0編譯的.DLL有沒有區別?
- 30. 編譯和反編譯dll文件
您的錯誤消息是假的。請糾正它。 – leppie