開源.net 混淆器ConfuserEx介紹

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

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

由于項目中要用到.net 混淆器族阅,網(wǎng)上搜尋了很多款悬秉,比如Dotfuscator潘懊、xeoncode笨奠、foxit等等母截。

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

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

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

由于網(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,毋庸置疑掖疮,可以看到源碼,如下圖:

image

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

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

image

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

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

image

5温峭、點擊Settings

(1)選擇Packer

(2)Modules->ConsoleTest.exe

(3) Rules 點擊+號,true

如下圖:

image

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

image

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

[圖片上傳失敗...(image-e50f2b-1589334430369)]

image

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

注意

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

image

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

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

9们豌、根據(jù)前面的方式,我把ConsoleTest.exe浅妆、ClassLibrary1.dll都拖放進ConfuserEx一起混淆望迎,

如下圖:

image
image

提示成功。

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

是不是不能混淆dll文件呢对省?

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

image

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

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

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

image

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

好了馏臭,今天就到這里野蝇。

附加:由于中午沒找到單獨混淆dll的方法,下午 @四毛的家 這位同學找到了方法位喂,我這里再附加上如何單獨混淆dll浪耘。

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

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

image

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

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

image

什么都看不到撞秋。

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

后記:在混淆dll時哑子,有很多混淆規(guī)則舅列,我們可以按照自己的方式混淆。其實那些規(guī)則是什么卧蜓,我也不知道帐要,有心的同學試試。

再次感謝@四毛的家烦却。

作者:
出處:http://zhangzhi19861216.cnblogs.com/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宠叼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子其爵,更是在濱河造成了極大的恐慌,老刑警劉巖伸蚯,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摩渺,死亡現(xiàn)場離奇詭異,居然都是意外死亡剂邮,警方通過查閱死者的電腦和手機摇幻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挥萌,“玉大人绰姻,你說我怎么就攤上這事热鞍』” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵束世,是天一觀的道長憨栽。 經(jīng)常有香客問我帜矾,道長,這世上最難降的妖魔是什么屑柔? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任屡萤,我火速辦了婚禮,結(jié)果婚禮上掸宛,老公的妹妹穿的比我還像新娘死陆。我一直安慰自己,他們只是感情好唧瘾,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布措译。 她就那樣靜靜地躺著别凤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞳遍。 梳的紋絲不亂的頭發(fā)上闻妓,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音掠械,去河邊找鬼由缆。 笑死,一個胖子當著我的面吹牛猾蒂,可吹牛的內(nèi)容都是我干的均唉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肚菠,長吁一口氣:“原來是場噩夢啊……” “哼舔箭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蚊逢,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤层扶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后烙荷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镜会,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年终抽,在試婚紗的時候發(fā)現(xiàn)自己被綠了戳表。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昼伴,死狀恐怖匾旭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圃郊,我是刑警寧澤价涝,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站描沟,受9級特大地震影響飒泻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吏廉,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一泞遗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧席覆,春花似錦史辙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晦毙。三九已至,卻和暖如春耙蔑,著一層夾襖步出監(jiān)牢的瞬間见妒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工甸陌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留须揣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓钱豁,卻偏偏與公主長得像耻卡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牲尺,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354