dnSpy反编译EXE或DLL
一、地址
1、github地址
https://github.com/cnxy/https://github.com/0xd4d/dnSpy/releases/download/v6.0.5/dnSpy-net472.zip 備注:dnSpy-net472.zip 必須安裝 .NET Framework 4.7.2或者更高版本。2、官網(wǎng)地址
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/dnSpy.shtml#download3、軟件界面如下:
二、首先編寫(xiě)一個(gè)Hello World的控制臺(tái)運(yùn)行程序,如下圖所示
代碼如下:
三、編譯并運(yùn)行
在這里程序內(nèi)部的str變量為"Hello World!",現(xiàn)在,需要使用dnSpy工具,將內(nèi)部str的變量改變并在線調(diào)試。
四、使用dnSpy工具對(duì)程序進(jìn)行反編譯
①使用dnSpy工具對(duì)剛才生成的ChangeString.exe進(jìn)行反編譯,如下圖所示:
②在Main函數(shù)內(nèi)右鍵點(diǎn)擊菜單,在彈出的上下文菜單中選擇"編輯方法(C#)",如下圖所示:
③將str變量的內(nèi)容改為"Just For Test",并點(diǎn)擊"編譯"按鈕,如下圖所示:
④點(diǎn)擊"全部保存"按鈕,在彈出的界面保持默認(rèn)值并點(diǎn)擊"確定"按鈕,如下圖所示:
⑤保存完成后,點(diǎn)擊"啟動(dòng)"按鈕,在彈出的界面保持默認(rèn)值并點(diǎn)擊"OK"按鈕,接著自動(dòng)啟動(dòng)應(yīng)用程序,如下圖所示:
注意:
編譯時(shí)請(qǐng)注意以下事項(xiàng),否則將不能進(jìn)行編譯:
①還有其他DLL模塊的,必須把它包含進(jìn)來(lái);
②如有其他反編譯后有不能識(shí)別的字符,請(qǐng)手工修改OK之后再進(jìn)行編譯。
另外,這個(gè)程序不僅對(duì)EXE有效,同樣對(duì)DLL有效!
總結(jié)
以上是生活随笔為你收集整理的dnSpy反编译EXE或DLL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 图像处理之水彩画特效生成算法
- 下一篇: ISAM2运行流程