前面,我多次提到一些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