精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线

win7系統(tǒng)下載
當(dāng)前位置: 首頁(yè) > 編程軟件教程 > 詳細(xì)頁(yè)面

【dnSpy中文版】DnSpy反編譯工具下載(含教程) v6.1.4 中文版

【dnSpy中文版】DnSpy反編譯工具下載(含教程) v6.1.4 中文版
  • 軟件類型:編程軟件
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 授權(quán)方式:免費(fèi)軟件
  • 更新時(shí)間:2024-12-13
  • 閱讀次數(shù):
  • 推薦星級(jí):
  • 運(yùn)行環(huán)境:WinXP,Win7,Win10,Win11
軟件介紹
分享到: 0

DnSpy中文版軟件介紹

DnSpy中文版是一款可移植的調(diào)試器和.NET程序集編輯器,用于編輯和調(diào)試程序集,即使源代碼不可用,可以幫助用戶各種程序集進(jìn)行反編譯,以更好地了解它們的功能。

DnSpy中文版

DnSpy中文版軟件特色

1、無(wú)需設(shè)置

由于它是一個(gè)便攜式工具,它不需要您將其安裝在目標(biāo)計(jì)算機(jī)上,因?yàn)橹恍璨鸢浯鏅n并啟動(dòng)可執(zhí)行文件即可完全訪問(wèn)其功能。

您還可以從可移動(dòng)存儲(chǔ)介質(zhì)(如USB閃存驅(qū)動(dòng)器或外部HDD)運(yùn)行它。此外,它不會(huì)修改系統(tǒng)中的注冊(cè)表項(xiàng),也不會(huì)在您的PC上生成其他文件或文件夾,但未經(jīng)您的明確許可。

2、綜合界面

dnSpy配備了一個(gè)時(shí)尚,全面的用戶界面,包含廣泛的有用功能,它們整齊地組織在主窗口的標(biāo)準(zhǔn)菜單中。

更重要的是,它具有標(biāo)準(zhǔn)配置窗口,您可以在其中調(diào)整各種組件的設(shè)置,如其反編譯器,調(diào)試器或十六進(jìn)制編輯器,但也可以修改顯示或其他參數(shù)。

3、.NET反匯編程序

如果您需要一個(gè)高效的工具,可以通過(guò)為您提供各種有用的工具來(lái)幫助您反編譯.NET程序集,您可以轉(zhuǎn)到dnSpy。它配有一個(gè)反編譯器,一個(gè)調(diào)試器,一個(gè)十六進(jìn)制編輯器和一個(gè)程序集編輯器,讓你以有效的方式處理程序集。

主窗口附帶了一個(gè)Assembly Explorer窗格,您可以在其中訪問(wèn)所需程序集的樹(shù)視圖。您可以通過(guò)從計(jì)算機(jī)指定適當(dāng)?shù)奈募蚴褂?ldquo;從GAC打開(kāi)”選項(xiàng)打開(kāi)程序集,該選項(xiàng)為您提供全局程序集緩存中可用的條目列表。

4、.NET程序集的可靠反向工程工具

所有考慮的事情,dnSpy是一個(gè)方便的應(yīng)用程序,使您能夠以有效的方式逆向工程.NET程序集,為您提供廣泛的有用工具,包括反編譯器,程序集編輯器和調(diào)試器。它不需要安裝,具有全面,平滑的用戶界面,并為您提供了一個(gè)標(biāo)準(zhǔn)配置窗口,您可以在其中調(diào)整各種組件的設(shè)置。

DnSpy中文版修改DLL

1.我們需要準(zhǔn)備dnSpy軟件,這個(gè)軟件度娘一下到處都有下載.

2.下載好之后,打開(kāi)軟件,左上角 文件→打開(kāi),選擇游戲目錄下的Assembly-Csharp.dll文件

例如:  ..\ChildrenOfMorta\ChildrenOfMorta_Data\Managed

3.然后就可以看到左側(cè)程序集資源管理器下出現(xiàn)相關(guān)內(nèi)容

4.然后我們就可以參考上面鏈接中的帖子,來(lái)進(jìn)行修改了.

例如:我們找到Zyklus.Stat下的StatStaticDataContainer下的AddXPDirect

找到需要修改的行

右鍵選擇"編輯IL指令",將目標(biāo)數(shù)值改為100即可

5.改好之后,直接保存退出.然后進(jìn)入游戲,開(kāi)爽.

dnspy反編譯中文版使用方法

dnspy中文版反編譯后怎么導(dǎo)出?

dnspy反編譯后怎么導(dǎo)出

下載dnspy軟件,然后安裝,一步到位,安裝很簡(jiǎn)單的。然后打開(kāi)軟件,

dnspy反編譯后怎么導(dǎo)出

如上圖紅色圈出位置,打開(kāi)要反編譯的可執(zhí)行程序,exe、dll等。打開(kāi)后,如下圖。

dnspy反編譯后怎么導(dǎo)出

點(diǎn)擊左側(cè)目錄,可看到本程序的框架,右側(cè)可看到每個(gè)框架構(gòu)成的代碼。如下圖。

dnspy反編譯后怎么導(dǎo)出

有點(diǎn)點(diǎn)擊,如下圖,選擇編輯類,則可以直接修改該程序代碼了。

dnspy反編譯后怎么導(dǎo)出

dnspy反編譯后怎么導(dǎo)出

修改完成后,點(diǎn)擊右下角的編譯,如果編譯成功,則修改成功了,如果編譯失敗則是語(yǔ)法錯(cuò)誤。需要重新修改。

dnspy反編譯后怎么導(dǎo)出

修改完成后,且編譯成功,那么就直接導(dǎo)出模板,如下圖。替換原來(lái)的可執(zhí)行文件exe,就可以了。

dnspy反編譯后怎么導(dǎo)出

使用反編譯工具dnspy動(dòng)態(tài)修改代碼

使用反編譯工具dnspy動(dòng)態(tài)修改代碼教程:

1.打開(kāi)dnspy

bin目錄下有dnspy.exe和dnspy_x86.exe,若是32位程序則選擇_x86.exe

2.點(diǎn)擊文件-->打開(kāi),選擇要調(diào)試的dll

3.點(diǎn)擊調(diào)試-->啟動(dòng)調(diào)試,選擇要調(diào)試的應(yīng)用程序,一般為.exe;

或者點(diǎn)擊調(diào)試-->附加到進(jìn)程,選擇正在運(yùn)行的程序

4.選擇要編輯的文件,右鍵

5.選擇編輯類或者編輯方法,然后進(jìn)行你想要的編輯,編輯完成后點(diǎn)擊編譯

建議選擇編輯方法,因?yàn)檫@樣在編譯的時(shí)候只會(huì)編譯這個(gè)方法單元,而不會(huì)編譯這個(gè)類,若編輯整個(gè)類,編譯的時(shí)候會(huì)報(bào)比較多的錯(cuò)誤,需要修復(fù)

我在代碼中添加了一句 int x=0; ,然后選擇編譯,但是可以看到下方報(bào)錯(cuò)了,這是由于沒(méi)有引入該類所引用的依賴項(xiàng)導(dǎo)致

很多人都會(huì)卡在這一步,編譯不過(guò),報(bào)一些奇奇怪怪的錯(cuò)誤,以下是我的一些經(jīng)驗(yàn):

上面這個(gè)錯(cuò)誤是缺失dll,既紅框圈出的Newtonsoft.dll,所以我們需要引入這個(gè)dll,菜單欄-->打開(kāi)-->選擇需要的dll,引入即可

如果還是報(bào)錯(cuò),可以查看該dll引用的dll, 如果還有dll沒(méi)引入,選擇dll引入

或者看dnspy的提示,標(biāo)紅的代碼就是出錯(cuò)的地方,可以嘗試手動(dòng)修改錯(cuò)誤,就像是在VS上開(kāi)發(fā)一樣

有時(shí)候錯(cuò)誤會(huì)很奇怪,明明有這個(gè)變量,卻提示沒(méi)有,這時(shí)可以對(duì)比下真正的源代碼,你會(huì)發(fā)現(xiàn),反編譯后的代碼是錯(cuò)的,會(huì)自動(dòng)添加一些莫名其妙的邏輯,尤其是在使用匿名函數(shù)的時(shí)候,這個(gè)時(shí)候就需要我們手動(dòng)刪除這些錯(cuò)誤的邏輯,是的沒(méi)錯(cuò),你不太可能用dnsny對(duì)應(yīng)用程序做大量的修改,hook整個(gè)程序(如果有大神這么干了,請(qǐng)告訴我怎么做!) ,一般只是做一些外科式手術(shù)般的改動(dòng),既修改一些關(guān)鍵地方,做一些小的改動(dòng),那么就可以嘗試刪除一些錯(cuò)誤的代碼和無(wú)關(guān)的代碼,使編譯能通過(guò)!

6.保存

點(diǎn)擊編譯后如果沒(méi)有錯(cuò)誤了,則已經(jīng)成功,但是沒(méi)有任何提示

但實(shí)際上已經(jīng)保存在右側(cè)菜單欄中了,可以看到有兩個(gè)同名的dll

點(diǎn)擊菜單欄-->文件->保存模塊或者全部保存,即可

7.然后使用新的dll替換老的dll,就可以測(cè)試了


點(diǎn)下面下載:(推薦使用"迅雷"進(jìn)行下載,系統(tǒng)下載大全QQ交流群:)