歡迎來到 Dotnet 工具箱 !在這裏,你可以發現各種令人驚喜的開源計畫!
編譯和反編譯
什麽是編譯和反編譯? .NET 中的編譯是把開發人員寫的 C# 程式碼轉化為電腦可理解的程式碼的過程,也就是中間語言程式碼(IL程式碼)。在這個過程中,C# 原始碼被轉換為可執行檔(exe或者dll 檔)。
而反編譯則和編譯相反,它是把可執行檔的 IL 程式碼轉換為原始碼,這樣可以對軟體方便進行分析,理解以及修改。
下面介紹幾個流行的 .NET 反編譯工具。
1. IlSpy .NET
ILSpy 是一個開源免費的反編譯工具, 在 github 上面擁有 15k 的 star,使用者非常多。
它可以反編譯 C# ,支持整個計畫的反編譯,並且 ILSpy 已經支持整合在了 Visual Studio 開發工具中。
同時 ILSpy 也上架了微軟市集。
Github:https://github.com/dnSpy/dnSpy
2.DnSpy
DnSpy 是一個開源免費的 .NET 反編譯工具,它支持了 C#、VB、F# 程式碼等,同時支持 .NET Core 和 .NET Framework。
DnSpy 擁有現代化的 UI 界面,包含了藍色、淺色和深色主題,顏值很高!
Github: https://github.com/dnSpy/dnSpy
3. JetBrains dotPeek
dotPeek 可以把 .NET 程式集反編譯為等效的 C# 程式碼,這個軟體由 JetBrains 公司開發,軟體是免費的並且功能非常豐富。
另外 dotPeek 也支持和 Visual Studio 一樣的一組顏色主題。
這個軟體還可以視覺化檢視程式集之間的依賴關系,非常方便!
往期推薦:
分享
點收藏
點點贊
點在看