這兩個強大的開源C#反編譯逆向工具,探索C#桌面應用的秘密
C#的應用也比較多,有時候,我們想要研究一下別人的優秀的項目,可能會借助一些非常規手段來學習。下面,我就分享幾款開源的C#反編譯工具。
dnSpy
dnSpy 是一個用C#開發,開源的調試器和.NET 匯編編輯器。 即使您沒有任何可用的源代碼,也可以使用它來編輯和調試程序集。
源碼地址:https://github.com/dnSpy/dnSpy.git
ILSpy
ILSpy 是基于MIT協議開源的 .NET 程序集瀏覽器和反編譯器,通過ILSpy反編譯工具用戶能夠在ILSpy中無源代碼直接調試程序集,還能夠將單個文件保存為.cs文件或.vb文件。再結合開源插件Reflexil,還可以實現簡單的編輯能力
源碼地址:https://github.com/icsharpcode/ILSpy.git
插件源碼地址:https://github.com/sailro/Reflexil.git
除了上面這個兩個強大的工具外,還有其他的反編譯工具,如JetBrains dotPeek、Telerik JustDecompile、.NET Reflector等。一般的程序,我們可以通過這些工具來探索、學習。但是安全意識比較強的產品,會通過混淆加密等方式來加固自己的應用,使難度增加。