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