標籤:

代碼混淆工具

VirboxProtector Standalone 加殼工具可對代碼加密的技術有:代碼混淆、代碼虛擬化、代碼加密。

代碼混淆:利用花指令和代碼非等價變形等技術,將程序的代碼,轉換成一種功能上等價,但是難於閱讀和理解的代碼,可充分干擾靜態分析。

虛擬化:將指令編譯為虛擬代碼,放在指定虛擬機中運行,目前對指令有一定的格式要求,有的函數可能不能被保護。

代碼加密:將代碼塊作為數據,用許可加密函數存儲,程序執行到該函數時驗證許可並解密,內存中不會暴露完整的代碼塊,目前有的函數不可添加到保護中。

Virbox Protector Standalone 將被保護的程序代碼轉換為虛擬機代碼,程序運行時,虛擬機將模擬程序執行,進入和離開虛擬機都有高級代碼混淆。虛擬機配合代碼混淆可以達到很好的保護效果,尤其是開發者的私有邏輯。高級混淆利用花指令和代碼非等價變形等技術,將程序的代碼,轉換成一種功能上等價,但是難於閱讀和理解的代碼,可充分干擾靜態分析。應用程序的解壓縮含有動態密碼,讓一切自動脫殼工具失效,有效的阻止.Net、PE 程序的直接反編譯。

使用Virbox Protector Standalone時,選擇被保護的函數列表,添加需要保護的函數,可以使用性能分析功能,對程序進行分析,並選擇重要的函數來保護。

性能分析:點擊性能分析按鈕,運行需要保護的程序,執行正常的業務操作,程序中各個函數模塊調用的次數實時顯示在列表中。如果當前分析的程序位為 DLL 程序,則需要選擇啟動主程序,主程序啟動的工作目錄為主程序所在目錄。目前僅支持Windows 的 exe 程序或 DLL 庫。

可保護的函數列表:展示了需要保護程序的所有的函數模塊,託管代碼程序和非託管代碼程序有細微的差別。

試用地址:shell.virbox.com

推薦閱讀:

TAG:混淆 |