亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

.NET反混淆工具de4dot使用介紹

admin
2025年7月17日 22:48 本文熱度 634

最近在逛看雪時(shí),發(fā)現(xiàn)一個(gè)帖子,https://bbs.kanxue.com/thread-274562.htm。里面介紹 了常見語言基礎(chǔ)逆向方法合集。關(guān)于.net程序逆向這塊,介紹了三個(gè)工具。

.NET Reflector

https://www.red-gate.com/products/dotnet-development/reflector/ (反編譯任何 .NET 代碼,即使沒有源代碼)

dnspy

https://github.com/dnSpy/dnSpy (.NET 程序集調(diào)試器和資源編輯器)

de4dot(.NET 反混淆和脫殼工具)

 目前.NET程序加殼這一塊我還沒涉及到,所以本文只介紹反混淆相關(guān)的功能。 

在經(jīng)過初次嘗試以后,發(fā)現(xiàn)這個(gè)工具確實(shí)強(qiáng)大,雖然被混淆后的代碼不能完成恢復(fù)成原來的樣子(像變量名這種已經(jīng)丟失了),但基本不影響閱讀源碼了。 

de4dot最后更新是在3年前,不繼續(xù)更新了,有點(diǎn)可惜。 

 

1、下載源碼編譯

項(xiàng)目地址:https://github.com/de4dot/de4dot

這里有兩個(gè)解決方案文件,一個(gè)是基于.NET Core的(de4dot.netcore.sln),一個(gè)是基于.NET Framework的(de4dot.netframework.sln)

如果使用.net core版本,需要安裝netcoreapp3.1netcoreapp2.1

如果使用.net framework版本,需要安裝net 35net45

我這里直接編譯的.net framework版本,沒有編譯.net core版本了。 

注意:

如果選擇.net framework版本建議使用Visual Studio 2019及以下版本編譯,因?yàn)?/span>Visual Studio 2022不帶.NET Framework 4.5的包,直接編譯會(huì)報(bào)錯(cuò),還得折騰在Visual Studio 2022下安裝NET45的開發(fā)包。(同理,新版本vs也沒帶.net core 2.1)

不過這里還是整理了在Visual Studio 2022下安裝NET 45的解決方案,可以參考以下鏈接:

https://ldqk.xyz/73?t=vl40kuee4phc

https://blog.walterlv.com/post/how-to-support-net45-on-vs2022-or-later.html

具體我也沒有去嘗試,因?yàn)槲矣昧硗庖慌_(tái)機(jī)器上的Visual Studio 2019編譯通過了

不用修改任何設(shè)置,直接可以編譯通過,輸出路徑為解決方案路徑下的Debug目錄 

 

 

2、如何反混淆.NET 程序集

最簡單粗暴的方式,

1、將文件拖入到de4dot.exe運(yùn)行即可

2、命令行下輸入

1 de4dot.exe "D:\xxx.exe" 

運(yùn)行后文件在程序集的目錄下生成一個(gè)帶-cleaned的新程序集。

也可以通過 -f 和-o 參數(shù),指定輸出 路徑

-f : 指定.NET 程序集文件

-o : 指定輸出 文件

1 de4dot.exe file1 -f "D:\xxx.exe" -o "D:\output\xxx_cleaned.exe" 

這里我準(zhǔn)備了一個(gè)程序集測(cè)試,我先用某混淆工具進(jìn)行混淆,使用.NET Reflector反編譯顯示如下:

 

使用de4dot反混淆后

 

3、反混淆整個(gè)文件夾

-r  xxx : 指定輸入文件夾,包括子文件夾

-ru : 跳過不支持的混淆工具混淆過的文件

-ro : 指定輸出文件夾

1 de4dot -r "D:\input" -ru -ro "D:\output"

 

4、檢測(cè)混淆工具名稱

可以通過 -d 參數(shù)查看

1 de4dot.exe -f "D:\a\xxx.exe" -d

輸出為:

1 de4dot v3.1.41592.34052 3 Detected Dotfuscator (D:\a\xxx.exe) 

如果使用 -r ,則輸出 整個(gè)文件夾里全部文件使用的混淆工具名稱

 

5、指定混淆工具名稱

de4dot可能檢測(cè)不準(zhǔn)確混淆工具的名稱,可以通過 -p 參數(shù)指定

1 de4dot file1.dll -p sa 

de4dot中支持的完整的混淆工具簡寫可以在不帶參數(shù)運(yùn)行時(shí)的界面上看到

 

 

6、其它用法

可以在不帶參數(shù)運(yùn)行時(shí),看到全部參數(shù)及說明,或者通過項(xiàng)目主頁上的README.md了解更詳細(xì)的使用說明。我這里基本已經(jīng)能滿足使用需求,所以也就不再進(jìn)行深一步的探討了。


閱讀原文:原文鏈接


該文章在 2025/7/18 11:07:10 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved