91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

開源.NET開發(fā)的程序混淆器ConfuserEx介紹

admin
2021年6月25日 11:2 本文熱度 4904

今天給大家介紹一個開源.net混淆器——ConfuserEx

http://yck1509.github.io/ConfuserEx/

由于項目中要用到.net 混淆器,網(wǎng)上搜尋了很多款,比如Dotfuscator、xeoncode、foxit等等。

但大部分收費,當然也有破解版的,公司要求不能用盜版軟件。

找了半天終于找到了ConfuserEX,用起來還行,就趕緊拿出來給大家分享下。

下載地址:https://github.com/yck1509/ConfuserEx/releases

附件:ConfuserEx(C#.net程序混淆器).zip

由于網(wǎng)上中文介紹的比較少,我這里做個測試,給大家演示一下:

1、新建一個C#類庫,我也就不改名字了,就叫ClassLibrary1吧,在Class1.cs類下面添加一個簡單方法:

public class Class1
    {
        public string test()
        {
            return "2";
        }
    }

2、再創(chuàng)建一個控制臺應用程序ConsoleTest,添加引用ClassLibrary1.dll,Main方法中調(diào)用ClassLibrary1.Class1 中的test方法:

static void Main(string[] args)
        {
            ClassLibrary1.Class1 c = new ClassLibrary1.Class1();
            Console.WriteLine(c.test());
            Console.ReadLine();
        }

編譯后,用ILSpy打開ConsoleTest.exe,毋庸置疑,可以看到源碼,如下圖:


3,現(xiàn)在我們用ConfuserEx混淆一下試試:

下載ConfuserEx后解壓,打開ConfuserEx.exe,如下圖:


4、看到提示“Drag input modules here”了吧?

那就把剛才的ConsoleTest.exe托進來吧,如下圖:


5、點擊Settings

(1)選擇Packer

(2)Modules->ConsoleTest.exe

 (3) Rules 點擊+號,true

 如下圖:


6、點擊Protest!->Protect! ,提示導出成功(Confused目錄下):


7,用ILspy打開...\Confused下的ConsoleTest.exe,看看源碼:


方法是空的,把ConsoleTest.exe依賴的 ClassLibrary1.dll 拷貝到Confused目錄下,點擊運行ConsoleTest.exe,輸出正確結(jié)果。

注意

8、如果只是混淆exe文件,這樣就可以了,如果只是混淆一個dll文件,你將看到如下錯誤:


錯誤:No executable module,沒有執(zhí)行體?

是不是沒有exe文件呢? 我們把ConsoleTest.exe也放進來和ClassLibrary1.dll一起混淆,看看。

9、根據(jù)前面的方式,我把ConsoleTest.exe、ClassLibrary1.dll都拖放進ConfuserEx一起混淆,如下圖:



提示成功。

10、可是我們再次打開...\Confused,發(fā)現(xiàn)只有混淆過的ConsoleTest.exe文件,ClassLibrary1.dll跑哪去了?是不是不能混淆dll文件呢?

別著急,我們點擊ConsoleTest.exe試試,哎呀,我去,竟然運行成功了,如下圖:


這里唯一解釋就是ConfuserEx把dll嵌入到exe里面了。

現(xiàn)在混淆過的ConsoleTest.exe是17KB,而原來的ConsoleTest.exe是5KB,ClassLibrary1.dll也是5KB。

11、我們再用ILSpy看看同時混淆ConsoleTest.exe及ClassLibrary1.dll后生成的ConsoleTest.exe:


看不到方法體,也看不到所引用的dll文件。


附加:由于中午沒找到單獨混淆dll的方法,這里再附加上如何單獨混淆dll。

根據(jù)第8步,我們發(fā)現(xiàn)按照exe的方式混淆dll時報錯了,原來應該按如下步驟:

將dll拖入ConfuserEx后,Settings里面不能選擇Packer了,而是要點擊右側(cè)那個鉛筆按鈕,如下圖:


點擊鉛筆按鈕后,彈出Edit rule對話框,Preset選擇一項,我這里選擇Maximum,然后再點擊下面 “+”按鈕,選擇anti ildasm(我猜是防止通過IL編譯),然后導出成功。

我們在用ILSpy查看一下剛混淆的ClassLibrary1.dll,如下圖:


什么都看不到。

為了測試混淆過的dll可用,我把未混淆的ConsoleTest.exe和混淆過的ClassLibrary1.dll放在一個目錄下,點擊運行ConsoleTest.exe,成功。

后記:在混淆dll時,有很多混淆規(guī)則,我們可以按照自己的方式混淆。


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

主站蜘蛛池模板: 日韩亚洲三级 | 九色自拍视频 | 国产精品免费网站 | 成人午夜在线不卡 | 国产白丝在线 | 国产精品理 | 日本三级国产综合 | 欧美鲁丝片一区二区 | 福利导航在线观看 | 日本一夲道dvd在 | 最新国产视频 | 国产精品天天在线看 | 日韩亚洲制服丝 | 日韩成人极品在线内 | 欧美亚洲午夜成人v | 日韩在线视频一区 | 无码精品国产一区二区三区免费 | 日韩中文字幕视频 | 日本69sex护士 | 99热婷婷| 午夜影视在线播 | 国产三級 | 黑色午夜 | 日韩在线观看免费 | 日韩视频在线免费 | 国产精品对白 | 欧美日韩视频在线 | 精品国产精品精 | 日韩中文精品视频 | 福利导航网址 | 女同另类之国产女同 | 久色福利 | 国产一区视 | 国产精品一区二区三 | 国产精品偷伦费 | 国产精品一区91 | 国产在线拍揄 | 老司机精品导航 | 国产a色| 成人一区二区三区 | 91po国|