代碼混淆加密保護我們的C#程序

前面,我多次提到一些C# DLL的反編譯工具,在我們沒有對我們的程序有任何保護措施的情況下,別人利用這些工具很輕鬆的就能生成與原始源代碼類似的高級代碼,所以,我們需要混淆加密來讓程序更加的安全,讓別人不能那麼輕易的獲取到我們的勞動果實。


從其他網站截取過來的圖片,圖中並沒有完全包含所有工具

 

從上圖我們可以看到,目前已經有很多工具可以用來保護我們的代碼,還可以看出,大部分收費的比不收費的功能更強大,一般,我就喜歡開源的東西,所以,今天就羅列一些在Github找的一些開源工具。

ConfuserEx
我們從上圖可以看出,ConfuserEx的功能是非常強大的,但是它也很多年沒有更新了,


目前僅支持ConfuserEx支持.NET Framework2.0至.NET Framework4.5版本以及Mono,它支持命令行和界面兩種操作方式,該工具直接在Github下載後解壓即可使用

 

obfuscar


這個工具倒是更新得及時,雖然簡單,但是功能強大,可以使得反編譯變得困難。它用起來稍稍要麻煩一點,需要先安裝命令工具,然後編輯配置文件


DotNet Patcher

GIF


就目前來看,它貌似只exe程序,暫不支持WPF

 

該軟件需要運行在.net Framework 4.0

這裏只是簡單的提到三款免費開源的混淆加密工具,並沒有介紹相關的操作說明,有興趣的可以去實踐操作一番,如果不缺錢的,就選擇收費的吧,畢竟 功能更加強大一些。

下面列舉一些在de4dot介紹中提到的混淆工具,有需要的可以去了解一下:

Agile.NET (aka CliSecure)

Babel.NET

CodeFort

CodeVeil

CodeWall

CryptoObfuscator

DeepSea Obfuscator

Dotfuscator

.NET Reactor

Eazfuscator.NET

Goliath.NET

ILProtector

MaxtoCode

MPRESS

Rummage

Skater.NET

SmartAssembly

Spices.Net

Xenocode

de4dot是啥?它是一款強大的開源脫殼工具,所謂道高一尺,魔高一丈嘛。爲了讓我們的程序更加的安全,就需要不斷摸索更多的保護措施。 作者:偏要學編程 https://www.bilibili.com/read/cv16027262 出處:bilibili

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章