這是reflector工具下載,下載Reflector.FileDisassembler.zip,解壓后得到一些文件,其中Reflector.FileDisassembler.dll是已經(jīng)編譯好的,其它是它源碼;
reflector工具是一款非常強(qiáng)大的反編譯工具,這個(gè)免費(fèi)工具可以將.NET程序集中的中間語(yǔ)言反編譯成C#或者Visual Basic代碼。除了能將IL轉(zhuǎn)換為C#或Visual Basic以外,Reflector還能夠提供程序集中類及其成員的概要信息、提供查看程序集中IL的能力以及提供對(duì)第三方插件的支持。
能夠?qū)#, Visual Basic 和 IL程序反編譯成匯編程序進(jìn)行分析查看。即使沒(méi)有用在反編譯領(lǐng)域,也常常被用來(lái)檢查程序集的命名規(guī)范,命名空間是否合理,組織類型的方法是否需要改善等方面。可惜,Reflector很早就轉(zhuǎn)向收費(fèi)軟件了,需要購(gòu)買許可才可以使用。對(duì)于那些恥于用盜版的朋友,通常會(huì)選擇放棄。小編這里給大家?guī)?lái)免費(fèi)注冊(cè)版本供大家體驗(yàn),誰(shuí)叫大家一提到.NET反編譯,Reflector常常是默認(rèn)的首選工具呢!
.NET 框架向全世界引入了可用來(lái)分析任何基于 .NET 的代碼(無(wú)論它是單個(gè)類還是完整的程序集)的反射概念。反射還可以用來(lái)檢索有關(guān)特定程序集中包含的各種類、方法和屬性的信息。
reflector工具,Reflector反編譯WinForm程序后,可以得到csproj項(xiàng)目源碼。 但其中的窗體Form類無(wú)法在Visual Studio中直接打開進(jìn)行界面設(shè)計(jì),同時(shí)resources資源文件也無(wú)法被Visual Studio設(shè)計(jì)器識(shí)別。