天天看點

推薦幾個開源的 .NET 反編譯工具

作者:opendotnet
推薦幾個開源的 .NET 反編譯工具
推薦幾個開源的 .NET 反編譯工具
推薦幾個開源的 .NET 反編譯工具

歡迎來到 Dotnet 工具箱!在這裡,你可以發現各種令人驚喜的開源項目!

編譯和反編譯

什麼是編譯和反編譯? .NET 中的編譯是把開發人員寫的 C# 代碼轉化為計算機可了解的代碼的過程,也就是中間語言代碼(IL代碼)。在這個過程中,C# 源代碼被轉換為可執行檔案(exe或者dll 檔案)。

推薦幾個開源的 .NET 反編譯工具

而反編譯則和編譯相反,它是把可執行檔案的 IL 代碼轉換為源代碼,這樣可以對軟體友善進行分析,了解以及修改。

推薦幾個開源的 .NET 反編譯工具

下面介紹幾個流行的 .NET 反編譯工具。

1. IlSpy .NET

ILSpy 是一個開源免費的反編譯工具, 在 github 上面擁有 15k 的 star,使用者非常多。

它可以反編譯 C# ,支援整個項目的反編譯,并且 ILSpy 已經支援內建在了 Visual Studio 開發工具中。

推薦幾個開源的 .NET 反編譯工具

同時 ILSpy 也上架了微軟應用商店。

推薦幾個開源的 .NET 反編譯工具

Github:https://github.com/dnSpy/dnSpy

2.DnSpy

DnSpy 是一個開源免費的 .NET 反編譯工具,它支援了 C#、VB、F# 代碼等,同時支援 .NET Core 和 .NET Framework。

DnSpy 擁有現代化的 UI 界面,包含了藍色、淺色和深色主題,顔值很高!

推薦幾個開源的 .NET 反編譯工具

Github: https://github.com/dnSpy/dnSpy

3. JetBrains dotPeek

dotPeek 可以把 .NET 程式集反編譯為等效的 C# 代碼,這個軟體由 JetBrains 公司開發,軟體是免費的并且功能非常豐富。

推薦幾個開源的 .NET 反編譯工具

另外 dotPeek 也支援和 Visual Studio 一樣的一組顔色主題。

推薦幾個開源的 .NET 反編譯工具

這個軟體還可以可視化檢視程式集之間的依賴關系,非常友善!

推薦幾個開源的 .NET 反編譯工具
推薦幾個開源的 .NET 反編譯工具

分享

推薦幾個開源的 .NET 反編譯工具

點收藏

推薦幾個開源的 .NET 反編譯工具