dnSpy反編譯工具是一款強(qiáng)大的反編譯軟件,由0x000000提供,可以用于反編譯.NET框架和Windows應(yīng)用的源代碼,以及編輯反編譯和調(diào)試.NET代碼。dnSpy提供了多種強(qiáng)大功能,可以實(shí)現(xiàn)反編譯,調(diào)試,編輯和調(diào)試C#代碼,以及其他大量功能。dnSpy提供了一系列不同的特性,包括:無縫反編譯,可編輯和重新編譯程序,反編譯并寫入注釋,內(nèi)存搜索和調(diào)試,ILSpy支持,可根據(jù)IL代碼重新構(gòu)建代碼,可編輯已編譯程序,可將C#代碼轉(zhuǎn)換為IL代碼,以及多種調(diào)試特性,比如單步和斷點(diǎn)調(diào)試。如果用戶遇到了代碼丟失或者損壞的情況,可以直接恢復(fù),有需要的趕快下載吧!
dnSpy反編譯工具軟件特色
1、無需設(shè)置
由于它是一個便攜式工具,它不需要您將其安裝在目標(biāo)計(jì)算機(jī)上,因?yàn)橹恍璨鸢浯鏅n并啟動可執(zhí)行文件即可完全訪問其功能。
您還可以從可移動存儲介質(zhì)(如USB閃存驅(qū)動器或外部HDD)運(yùn)行它。此外,它不會修改系統(tǒng)中的注冊表項(xiàng),也不會在您的PC上生成其他文件或文件夾,但未經(jīng)您的明確許可。
2、綜合界面
dnSpy配備了一個時尚,全面的用戶界面,包含廣泛的有用功能,它們整齊地組織在主窗口的標(biāo)準(zhǔn)菜單中。
更重要的是,它具有標(biāo)準(zhǔn)配置窗口,您可以在其中調(diào)整各種組件的設(shè)置,如其反編譯器,調(diào)試器或十六進(jìn)制編輯器,但也可以修改顯示或其他參數(shù)。
3、.NET反匯編程序
如果您需要一個高效的工具,可以通過為您提供各種有用的工具來幫助您反編譯.NET程序集,您可以轉(zhuǎn)到dnSpy。它配有一個反編譯器,一個調(diào)試器,一個十六進(jìn)制編輯器和一個程序集編輯器,讓你以有效的方式處理程序集。
主窗口附帶了一個Assembly Explorer窗格,您可以在其中訪問所需程序集的樹視圖。您可以通過從計(jì)算機(jī)指定適當(dāng)?shù)奈募蚴褂?ldquo;從GAC打開”選項(xiàng)打開程序集,該選項(xiàng)為您提供全局程序集緩存中可用的條目列表。
4、.NET程序集的可靠反向工程工具
所有考慮的事情,dnSpy是一個方便的應(yīng)用程序,使您能夠以有效的方式逆向工程.NET程序集,為您提供廣泛的有用工具,包括反編譯器,程序集編輯器和調(diào)試器。它不需要安裝,具有全面,平滑的用戶界面,并為您提供了一個標(biāo)準(zhǔn)配置窗口,您可以在其中調(diào)整各種組件的設(shè)置。
dnSpy反編譯工具使用教程
本教程帶你怎么使用調(diào)試、逆向.net的神器dnSpy,將給出一個簡單的示例程序,并完整地介紹如何逆向,讓你快速入門。1、首先在本站下載dnSpy軟件,將壓縮包解壓至非中文路徑下,可得到如下內(nèi)容;
2、本站為大家?guī)淼氖莇nSpy(Net反編譯工具)綠色版,打開即可使用,并且提供了x32/x64兩種操作系統(tǒng),用戶可自行選擇,這里以x64舉例,打開dnSpy_6.1.7_64bit_Green文件夾,雙擊打開dnSpy.exe應(yīng)用程序;
3、示例程序是編寫一個winform的登錄程序, LoginTest.exe,輸入正確的賬號密碼之后,跳轉(zhuǎn)到主界面,否則提示賬號密碼錯誤。
(1)登錄主界面
(2)登錄錯誤提示
(3)登錄成功后進(jìn)入主界面
4、loginFrm源碼:
5、mainForm源碼:
6、當(dāng)我們忘記了賬號密碼,或者這個程序我們本來就不知道密碼,那該怎么辦呢?沒事,我們直接來改造它,運(yùn)行LoginTest.exe。
(1)啟動dnSpy,[文件]->[打開],找到 LoginTest.exe 打開,dnSpy 會自動反編譯,可以直接打開反編譯后的源碼:
(2)在源碼上右鍵修改,改成如下代碼(右鍵可以看到斷點(diǎn)等其他調(diào)試功能,可以像VS等IDE一樣調(diào)試)
(3)重新編譯后,[文件]->[全部保存] 保存成新的可執(zhí)行文件(可以看到重新編譯后注釋的代碼全部被優(yōu)化掉了)
7、運(yùn)行逆向修改后的程序 ModifyLoginTest.exe。
(1)輸入修改后的賬號密碼
(2)主界面變?yōu)樾薷暮蟮馁~號密碼
dnSpy反編譯工具使用要求
無依賴版本分為x86版本和x64版本,不依賴于.NET Framework環(huán)境,而是使用.NET Core,已經(jīng)打包了。所以壓縮包有點(diǎn)大。
如果dnSpy.exe無法啟動,請嘗試:
安裝運(yùn)行庫:https://www.ghpym.com/yxkhj.html
Windows 7:必須安裝KB2999226和KB2533623