- 軟件介紹
- 軟件截圖
- 相關(guān)軟件
- 相關(guān)閱讀
- 下載地址
電腦軟件推薦: ILspy v6.1 中文版 微信電腦版 v3.9.5.77綠色版 LRTimelapse Pro v6.5.2 系統(tǒng)啟動(dòng)項(xiàng)管理工具 v2.0
ILSpy是一款專為.NET平臺設(shè)計(jì)的反編譯工具。使用ILSpy,您可以輕松反編譯C#和VB程序。該軟件本身是用C#編寫的,并且作為開源軟件免費(fèi)提供使用。值得一提的是,小編提供的版本已經(jīng)包含中文界面。
ILSpy反編譯工具的特點(diǎn)
所有對話框、菜單和提示都已經(jīng)進(jìn)行了中文化處理。
· 提供預(yù)設(shè)插件,支持在沒有源代碼的情況下直接調(diào)整程序集。
· 可調(diào)整主程序的編譯平臺為X86或64位系統(tǒng)。
· 支持C#和VB編程語言。
· 支持將dll文件轉(zhuǎn)換為C#或VB語言格式。
· 支持保存文件功能。
· 可以將單個(gè)文件保存為.cs或.vb文件,多個(gè)文件則可以選擇保存為項(xiàng)目文件。
· 完全支持C#反編譯,能解析C#語句,包括yield return和lambdas表達(dá)式。
· 支持C#5.0中的“async”語法。
ILSpy反編譯工具使用體驗(yàn)
ILSpy的界面與Reflector類似,左側(cè)顯示程序集及其類型的樹狀結(jié)構(gòu),右側(cè)則展示對應(yīng)的源代碼。其基本的反編譯功能與Reflector不相上下,甚至在某些情況下,使用Reflector無法反編譯(例如加密的程序集)的文件,ILSpy也能輕松完成反編譯。
反編譯器(Decompiler)
ILSpy提供了完整的類型反編譯功能,目前僅支持將源代碼反編譯為C#和IL語言,不支持VB。
如果要查看.NET框架中的程序集源碼,可以直接通過菜單中的“File — Open from GAC”選項(xiàng)來打開需要反編譯的程序集。
保存代碼的功能也非常實(shí)用。點(diǎn)擊一個(gè)類型后,選擇“File — Save Code”可以將當(dāng)前類型反編譯并保存到指定文件。如果選擇的是程序集,點(diǎn)擊保存代碼則會生成一個(gè)項(xiàng)目(.csproj)文件,并將所有類型添加到該項(xiàng)目中。
調(diào)試器(Debugger)
這里提到的調(diào)試器,并非Visual Studio中的源碼級調(diào)試工具,而是程序集級調(diào)試器。Reflector提供了一個(gè)插件,允許直接將第三方類型庫附加到Visual Studio中進(jìn)行調(diào)試,而無需反編譯后以源碼形式添加到項(xiàng)目中。
ILSpy也提供了類似的功能,支持對第三方程序集進(jìn)行調(diào)試。用戶可以選擇兩種調(diào)試方式:
1. 如果第三方庫是可執(zhí)行程序(EXE),可以選擇“Debug an executable”來啟動(dòng)該程序進(jìn)行調(diào)試。
2. 如果是程序集(DLL),則可以選擇“Attach to running application”來附加并啟動(dòng)程序集的調(diào)試。
從上述圖片可以看出,ILSpy的調(diào)試方式與在Visual Studio中調(diào)試源代碼非常相似。您可以在想要監(jiān)控變量值的方法處設(shè)置斷點(diǎn),當(dāng)程序運(yùn)行到該位置時(shí),您就可以通過監(jiān)視窗口查看變量的值。第一張圖片顯示的是調(diào)試狀態(tài),而第二張圖片表示準(zhǔn)備就緒,可以開始調(diào)試。
兩者的區(qū)別在于,使用“Attach to a running application”調(diào)試時(shí),如果代碼經(jīng)過編譯器優(yōu)化,監(jiān)視窗口可能無法正確顯示變量值。
如上圖所示,變量num的值無法顯示,因?yàn)榇a經(jīng)過了優(yōu)化。官方推薦使用“Debug an executable”模式。
就像在Visual Studio中調(diào)試.NET源碼一樣,ILSpy也支持“Step into”,“Step over”,“Continue”等調(diào)試操作,狀態(tài)欄會顯示調(diào)試狀態(tài),如“Stand by”(就緒)、“Running”(運(yùn)行中)和“Debugging”(調(diào)試中)。
除了調(diào)試C#/VB代碼外,ILSpy還支持調(diào)試IL代碼,下面是IL代碼調(diào)試的界面。
從這些功能來看,ILSpy是一個(gè)相當(dāng)強(qiáng)大的IL代碼調(diào)試工具。通過學(xué)習(xí)和使用該工具,您不僅能加深對代碼的理解,還能推動(dòng)工具本身的進(jìn)步,這也體現(xiàn)了知識發(fā)展的無盡循環(huán)。
ILSpy的調(diào)試器作為插件存在,確保您已安裝ILSpy.Debugger插件。
根據(jù)我們的理解,調(diào)試.NET程序集通常需要PDB文件,但I(xiàn)LSpy不生成PDB文件(no PDB files are generated),而且它無法調(diào)試ASP.NET Web應(yīng)用程序和Web服務(wù)。
ILSpy反編譯軟件更新日志
× 基于官方最新版源碼編譯
× 所有界面和提示信息均已本地化為中文
× 增加了IL反編譯模式,支持顯示原始文件位置和原始數(shù)據(jù)內(nèi)容
-
ILspy v6.1 中文版下載地址

相關(guān)軟件
相關(guān)閱讀
最新軟件
猜您喜歡
- 博易大師期貨交易軟件 v5.7.67.0 官方最新版
- 力高ERP系統(tǒng) v3.0 免費(fèi)版
- 京東讀書客戶端 v1.5.5.0 官方最新版
- Catfish CMS Pro v6.5.0
- 中郵網(wǎng)院學(xué)習(xí)客戶端 v2.8 正式版
- 英方云企業(yè)應(yīng)用級云災(zāi)備軟件 5.6 官方版
- 化境HTTP監(jiān)控程序 1.3 官方版
- Exceeds for Mac 版
- Ultimate Defrag 3.0.100.21 中文綠色版
- FortKnox Personal Firewall V23.0.250.0 綠色漢化版
- Office 2013-2019 C2R Install 7.6.0.0 中文版
- 得力打印機(jī)智能助手 v1.2