推薦.Net、C# 逆向反編譯四大工具利器
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在項(xiàng)目開(kāi)發(fā)過(guò)程中,估計(jì)也有人和我遇到過(guò)同樣的經(jīng)歷:運(yùn)行環(huán)境出現(xiàn)了重大Bug亟需解決、或者由于電腦掛了、舊代碼覆蓋新代碼,而在這種情況下,我們不能直接在當(dāng)前的代碼中修改這個(gè)Bug然后發(fā)布,這會(huì)導(dǎo)致更嚴(yán)重的問(wèn)題,因?yàn)橄喈?dāng)于版本回退了。還有電腦掛了代碼整個(gè)都沒(méi)有,這種情況下 我們只能只能利用一些逆向的技巧和工具了 來(lái)解析在服務(wù)器發(fā)布好的dll。那么你只是單純的修改一個(gè).Net程序集中的某個(gè)方法或功能,而且這個(gè)程序集還是出自于你自己或你所在團(tuán)隊(duì)之手,這實(shí)在是一件非常容易的事情,這和破解別人的程序完全不同,你不會(huì)遇到無(wú)法破解的加密算法,也不會(huì)遇到讓人惡心的加殼混淆。所以我要把用過(guò)的工具一個(gè)個(gè)的列出來(lái)總結(jié)一下。 推薦四大發(fā)編譯工具 1:.Net Reflector 【收費(fèi)】 一提起.Net逆向,其實(shí)很多人第一反應(yīng)都是Reflector這款神器,這一方面是由于Reflector良好的用戶體驗(yàn)和強(qiáng)大的插件功能,另一方面要?dú)w功于Reflector堪稱完美的智能反編譯能力,使用它不僅能看到反編譯后的IL源碼甚至能直接反編譯出C#源碼,而且和編寫(xiě)時(shí)的代碼幾無(wú)二致,如果需要還可以直接另存為工程文件用Visual Studio打開(kāi),不過(guò)現(xiàn)在已經(jīng)收費(fèi)了,所以老司機(jī)都選擇破解版,有錢人選擇正版。 破解地址就不在這里放出,大家自行搜索. 使用方法:可以直接把dll、exe拖放到左側(cè),或者文件選擇選擇 官方網(wǎng)址:http://www.red-gate.com/products/dotnet-development/reflector/
2:ILSpy/dnSpy 【免費(fèi)】 ILSpy是唯一免費(fèi)且開(kāi)源的.NET反編譯器,它基于MIT許可證發(fā)布。ILSpy的代碼生成和語(yǔ)法高亮功能做的非常好。對(duì)于反編譯的程序集,它既可以將其保存在一個(gè)文件中,也可以為所有文件創(chuàng)建一個(gè)項(xiàng)目。ILSpy是一個(gè)獨(dú)立的工具,沒(méi)有Visual Studio集成。,ILSpy 是為了完全替代收費(fèi)的Reflector而生,它是由 iCSharpCode 團(tuán)隊(duì)出品,這個(gè)團(tuán)隊(duì)開(kāi)發(fā)了著名的 SharpDevelop 。ILSpy 完全開(kāi)源,ILSpy的使用和上面的Reflector完全類似,可以直接把dll、exe拖放到左側(cè),或者文件選擇選擇。 官方網(wǎng)址:http://ilspy.net/
ILSPY還有一款同門師弟,感覺(jué)比ILSPY還強(qiáng)大 dnSpy is a .NET assembly editor, decompiler, and debugger forked from ILSpy * Assembly editor If you want to help, fork the project and send pull requests. Latest release: https://github.com/0xd4d/dnSpy/releases Latest build: https://ci.appveyor.com/project/0xd4d/dnspy/build/artifacts
3:JetBrains dotPeek【免費(fèi)】 JetBrains是捷克的一家軟件開(kāi)發(fā)公司,出品了大量著名的開(kāi)發(fā)工具,包括:IntelliJ IDEA、PHPStorm、ReSharper、TeamCity、YouTrack等等,每一款產(chǎn)品都如雷貫耳。dotPeek 是 JetBrains 開(kāi)發(fā)的一款.Net反編譯工具,是.Net工具套件中的一個(gè)相比于前面幾款工具來(lái)說(shuō),dotPeek算比較小眾的一款,它生成的代碼質(zhì)量很高,它還會(huì)嘗試到源代碼服務(wù)器上抓取代碼。DotPeek的導(dǎo)航功能和快捷鍵非常便捷。它還能精確查找符號(hào)的使用,同時(shí)支持插件。DotPeek不能與Visual Studio集成。個(gè)人感覺(jué)它最大的特色就是Visual Studio風(fēng)格,這對(duì)于那些長(zhǎng)期在Visual Studio下進(jìn)行開(kāi)發(fā)的人來(lái)說(shuō)應(yīng)該更親切一點(diǎn)。 官方網(wǎng)址:http://www.jetbrains.com/decompiler/
4:Telerik JustDecompile 【需要輸入信息安裝】不喜歡這個(gè)就卸載了 Telerik JustDecompile是一個(gè)免費(fèi)的.NET反編譯器,但是有商業(yè)化支持。它生成的代碼質(zhì)量也很高。它可以為反編譯程序集得到的代碼創(chuàng)建一個(gè)項(xiàng)目。JustDecompile提供了健壯的查找功能,能夠支持全文查找和符號(hào)使用查找。它還有一個(gè)插件系統(tǒng),目前在Telerik的網(wǎng)站上有兩個(gè)可用的擴(kuò)展。JustDecompile不能與Visual Studio集成。 官方網(wǎng)址:http://www.telerik.com/products/decompiler.aspx 總結(jié): 使用舒服些如下: dnSPY>ILSPY>Net Reflector>doPeek 該文章在 2021/1/28 12:12:33 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |