.net混淆、反編譯工具調查


常用的工具列表[比較常見的]

混淆器、加密

Dotfuscator

VS默認帶的工具,不過是個社區版

強度不大

dotNET Reactor

使用了NativeCode 和混淆的形式

Xenocode Postbuild

專業工具

{smartassembly}.Setup.msi

 

反編譯工具

Reflector

最富盛名的一個工具,很多插件都開源

Xenocode Fox

專業工具,商業版本

ildasm

Vs帶的工具

組件合併、虛擬工具:方便軟件發佈的工具,如合併多個dll文件等

Xenocode Studio

將所有的組件和涉及的.net框架都可打在一個執行文件中,簡化了部署和安裝

Dotfuscator

組件合併

[處理時需要注意選擇是庫文件還是執行文件,兩個方式不太一樣,發佈出去前需要用以上的反編譯驗證是否正確的處理了,可以起到保護的作用]

工具可找到名稱

DotNETReactor.rar

Xenocode+Postbuild+2010+for+.NET.rar:可用

Xenocode_Virtual_Application_Studio_ISV_Edition.msi:windows 7下使用存在問題,其它正常

XenocodeFox2007_v5.2_build_6675.rar:fox可用,其它的需要聯網

{smartassembly}.Setup.msi

dotfuscatorpe42_rt20.zip: 專業版本,和vs自帶的版本功能基本一樣,不過是專業版

網絡資料

http://www.cnblogs.com/jason_z/archive/2009/10/19/1585804.html

分享:幾款代碼混淆器(DotFuscator, .NET Reactor, xenocode)

在介紹工具之前,我需要說明幾點:

1.如果你編寫的軟件不涉及商業用途的話,本着開源的思想,本人不推薦使用代碼混淆器

2.使用代碼混淆器存在一定的風險,在使用前最好做好相關代碼備份

3.凡是需要序列化成二進制的代碼,是不能用混淆器的。混淆後的代碼將不能正常序列化![類的域名等混淆後,序列化後不一樣]

DotFuscator是VS裏面一個自帶的代碼混淆器,VS——工具——Dotfuscator Community Edition

具體使用方法,及產生的混淆效果,可參考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx

.NET Reactor,這個非常小巧,免安裝,而且不需要註冊。他只是將代碼換成隨機碼,但是混淆後的代碼都能正常使用。

具體的使用方法都比較簡單,下載地址:http://files.cnblogs.com/ghost79/DotNETReactor.rar

xeoncode 則是一款相對更加專業的代碼混淆軟件,混淆後的程序集可以屏蔽一些反編譯工具(Ildasm之類的),具體使用方法:

用法一:
  1、導入要加密的dotNET程序或assembly文件(.dll/.exe)  
  2、選擇第二個選項卡“Protect”  
  3、點擊“Select   Pattern”  
  4、選中所有“Object   Type”和所有“Visiblility”  
  5、“Action”選擇“Do   not   obfuscate”,Apply,把所有的內容都設爲不進行混淆
  6、“Action”選擇“Obfuscate”,“Visibility”只選擇“Private”,Apply  
  7、右下角按下“XenoCode   Assemblies”,導出混淆後的文件
用法二:
  1、選中Application標籤
  2、點擊Add按鈕,加載要混淆的Dll、Exe文件
  3、如果是Dll文件則選中Preset列表框中的第二項,反之選中第一項
  4、點擊Apply按鈕
  5、選中Protect標籤
  6、選中Supress   other   reflection   tools複選框
  7、點擊Select   String按鈕進行設置
  8、點擊XenoCode按鈕完成混淆工作
  9、再換一個文件進行混合到全部文件混淆完畢爲止!

以上摘自網絡,僅供參考。

2009最新版,註冊的license也在壓縮包裏

下載地址:http://d.download.csdn.net/down/1702658/Danny_Su

http://seednet.to/html2/v5199.htm

Xenocode R Virtual Application Studio 可讓您在虛擬包中定製和預先配置您的

桌面應用程式,它可以立刻在任何地方進行部署。

Virtual Application Studio的新特性:

在一個單一的可執行檔中部署複雜的應用軟體通過在一個單一預先配置的、能在任

何地方立即運行的可執行檔中的部署,大大簡化了應用程式的部署和維護。消除安

裝步驟、用戶配置、DLL hell或丟失的關聯。運行Xenocode虛擬應用程式不需要代

理或設備驅動。不具備基本設備改變的流將您的虛擬應用程式放在標準的網路共用

或網站上,使其能立即供用戶使用。不需要Active Directory、流伺服器或其他設

備。執行.NET和Java應用程式不需要運行時的安裝通過一個點擊就能將可分配的運

行控制項嵌入到您的虛擬應用程式中。虛擬應用程式能在沒有運行庫(或其他運行

庫版本)的情況下在主機上正常運行。 在Vista上運行遺留應用程式在Xenocode虛

擬作業系統上的執行消除了在 Windows Vista上與部署遺留應用程式相關的相容性

問題。 獨特的Internet Explorer 6仿真模式允許基於IE-6的應用程式被部署在Vi

sta本地桌面上。 在鎖定桌面上執行Xenocode虛擬化技術能夠使應用程式避免訪問

保密的檔系統和註冊表資源,使其在一個鎖定的桌面上執行。當在 Windows Vista

上部署時,避免UAC的提示和應用程式故障。 全用戶模式執行Xenocode虛擬化技術

並不依賴於任何代理或設備驅動程式的支援以及消除所需的用戶端安裝或管理的許

可權。 可立即在鎖定的桌面和自助終端上運行。 前所未有的虛擬化性能與整機虛

擬化系統不同,Xenocode應用程式虛擬化技術能使虛擬的應用程式的執行速度基本

與應用程式在本地運行的速度相同。在虛擬應用程式二進位檔中不包含作業系統控

制項或檔,這在最大程度上減少了佔用空間。透明的資料壓縮進一步降低了有效載

荷的大小。充分利用現有的管理工具Xenocode的獨立於代理和伺服器的設計能讓虛

擬的應用程式簡單地整合到現有的應用程式管理設備中,包括Microsoft SMS、LAN

Desk管理套包、Novell ZENworks以及Symantec AppStream 。虛擬應用程式能作為

獨立的EXE檔或通過使用MSI安裝包進行部署。

http://www.crazycoder.cn/BlogDigest/Article76985.html

破解版下載地址:

http://download.csdn.net/source/1733855

安裝後,按照下面的步驟註冊

<?xml version="1.0" encoding="utf-16"?>

<LicenseCertificate version="2" publisher="Xenocode">

<LicenseType>Retail</LicenseType>

<LicenseModel>Site</LicenseModel>

<ProductCode>ALL</ProductCode>

<LicenseeName>Danny Su</LicenseeName>

<AccountNumber>74149478E1G67EDCFD64CGF054868C64</AccountNumber>

<Signature>

ef6033cc7aabadd60994281c92373b321a41137e45c0e920ef0e6f175c641f25

284b6211033128e7cf6330908aca22278592abe2aad98e9616ca65130c2c6c0a

d5144a04913d35332f837959168d485324fd6c55f4473317da156625a00af262

df019e69bf2c833136991e8989107bbce794c635cf3294476636d2355479f25f

</Signature>

</LicenseCertificate>

轉:http://www.cnblogs.com/2018/archive/2010/05/14/1735781.html


發佈了2 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章