在項目開發過程當中,估計也有人和我遇到過一樣的經歷:運行環境出現了重大Bug亟需解決、或者因爲電腦掛了、舊代碼覆蓋新代碼,而在這種狀況下,咱們不能直接在當前的代碼中修改這個Bug而後發佈,這會致使更嚴重的問題,由於至關於版本回退了。還有電腦掛了代碼整個都沒有,這種狀況下 咱們只能只能利用一些逆向的技巧和工具了 來解析在服務器發佈好的dll。那麼你只是單純的修改一個.Net程序集中的某個方法或功能,並且這個程序集仍是出自於你本身或你所在團隊之手,這實在是一件很是容易的事情,這和破解別人的程序徹底不一樣,你不會遇到沒法破解的加密算法,也不會遇到讓人噁心的加殼混淆。因此我要把用過的工具一個個的列出來總結一下。git
推薦四大發編譯工具github
1:.Net Reflector 【收費】算法
一提起.Net逆向,其實不少人第一反應都是Reflector這款神器,這一方面是因爲Reflector良好的用戶體驗和強大的插件功能,另外一方面要歸功於Reflector堪稱完美的智能反編譯能力,使用它不只能看到反編譯後的IL源碼甚至能直接反編譯出C#源碼,並且和編寫時的代碼幾無二致,若是須要還能夠直接另存爲工程文件用Visual Studio打開,不過如今已經收費了,因此老司機都選擇破解版,有錢人選擇正版。 破解地址就不在這裏放出,你們自行搜索.服務器
使用方法:能夠直接把dll、exe拖放到左側,或者文件選擇選擇app
官方網址:http://www.red-gate.com/products/dotnet-development/reflector/工具
2:ILSpy/dnSpy 【免費】開發工具
ILSpy是惟一免費且開源的.NET反編譯器,它基於MIT許可證發佈。ILSpy的代碼生成和語法高亮功能作的很是好。對於反編譯的程序集,它既能夠將其保存在一個文件中,也能夠爲全部文件建立一個項目。ILSpy是一個獨立的工具,沒有Visual Studio集成。,ILSpy 是爲了徹底替代收費的Reflector而生,它是由 iCSharpCode 團隊出品,這個團隊開發了著名的 SharpDevelop 。ILSpy 徹底開源,ILSpy的使用和上面的Reflector徹底相似,能夠直接把dll、exe拖放到左側,或者文件選擇選擇。網站
官方網址:http://ilspy.net/ui
ILSPY還有一款同門師弟,感受比ILSPY還強大加密
dnSpy is a .NET assembly editor, decompiler, and debugger forked from ILSpy
* Assembly editor
* Decompiler
* Debugger
* Tabs and tab groups
* Themes (blue, dark, light and high contrast)
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【免費】
JetBrains是捷克的一家軟件開發公司,出品了大量著名的開發工具,包括:IntelliJ IDEA、PHPStorm、ReSharper、TeamCity、YouTrack等等,每一款產品都如雷貫耳。dotPeek 是 JetBrains 開發的一款.Net反編譯工具,是.Net工具套件中的一個相比於前面幾款工具來講,dotPeek算比較小衆的一款,它生成的代碼質量很高,它還會嘗試到源代碼服務器上抓取代碼。DotPeek的導航功能和快捷鍵很是便捷。它還能精確查找符號的使用,同時支持插件。DotPeek不能與Visual Studio集成。我的感受它最大的特點就是Visual Studio風格,這對於那些長期在Visual Studio下進行開發的人來講應該更親切一點。
官方網址:http://www.jetbrains.com/decompiler/
4:Telerik JustDecompile 【須要輸入信息安裝】不喜歡這個就卸載了
Telerik JustDecompile是一個免費的.NET反編譯器,可是有商業化支持。它生成的代碼質量也很高。它能夠爲反編譯程序集獲得的代碼建立一個項目。JustDecompile提供了健壯的查找功能,可以支持全文查找和符號使用查找。它還有一個插件系統,目前在Telerik的網站上有兩個可用的擴展。JustDecompile不能與Visual Studio集成。
官方網址:http://www.telerik.com/products/decompiler.aspx
總結:
使用舒服些以下:
dnSPY>ILSPY>Net Reflector>doPeek
下面是一個dll裏面的方法反編譯後的對比:
文章最後發佈於: 2017-02-08 16:25:35
————————————————版權聲明:本文爲CSDN博主「蝶戀花雨」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/kongwei521/article/details/54927689