Safengine官方版是一款十分不錯的移動安全應用軟件,Safengine官方版提供強大的代碼虛擬機保護您的程序免受逆向工程和非法修改。將您的關鍵代碼(x86匯編形式)轉換成一個新的隨機指令集,只有在嵌入您程序中的虛擬機解釋器才能運行。
軟件功能
反調試
反跟蹤
反模擬執行
反附加調試
反內存轉儲
反API掛鉤
文件自效驗
加密代碼和數據
多態代碼生成
打亂原程序流程
代碼亂序變形混淆
代碼虛擬化
高級代碼替換
清除輸入表
API重定位
合并原程序區段
添加水印
授權功能以及相關SDK
插件支持
代碼虛擬化
Safengine提供強大的代碼虛擬機保護您的程序免受逆向工程和非法修改。將您的關鍵代碼(x86匯編形式)轉換成一個新的隨機指令集,只有在嵌入您程序中的虛擬機解釋器才能運行。這些虛擬機代碼是隨機生成的,并且經過高度混淆,確保唯一性。
在虛擬化過程中,您原始代碼的執行流程將被重定向,并加入邏輯混淆。虛擬后的代碼將用與非(NAND)實現所有的邏輯操作,大部分數學運算也將用加法實現,使得逆向者很難分辨原始指令的功能。此外,最容易被修改并繞過的條件跳轉也將被轉換成虛擬機的運算代碼,從而使破解者無法改變程序走向。
代碼虛擬化分三步:
首先,您的代碼將被完整分析,以處理器執行的方式分析分支、外部數據參考、空余寄存器、棧楨以及對EFLAGS寄存器的修改。
然后,根據分析的結果,生成一個只包含必要指令的隨機指令集表,通過多態代碼生成引擎生成與之對應的x86實現代碼。
最后,將根據隨機指令集表,結合虛擬機內部混淆、常數加密、自效驗等功能,生成最終的虛擬機字節碼,模擬原始代碼的功能。
Safengine的虛擬機的體積可控,兼容各種運行環境,支持保護包括內核驅動在內的應用程序。
運行時保護
傳統的軟件保護工具將應用程序加密存放并在執行時解密,但在原程序解密后,保護代碼與程序沒有關聯。這類保護可以通過抓取解密后的程序內存輕松的繞過。
Safengine提供了運行時保護,并與您的程序鏈接在一起,使得您的程序無法離開保護代碼正常運行。保護代碼將動態檢查您的程序內存是否被修改,如果發現修改將立即中止程序運行。同時還會實時監視系統環境,及時檢測調試破解工具。
軟件授權
Safengine提供內置的授權系統,您無需修改任何代碼,即可通過它控制您的軟件授權。您可以通過限制運行時間、使用次數、過期日期、機器碼綁定等等授權限制來控制軟件試用。 Safengine使用強加密算法保證授權模塊的安全,如果沒有您提供的合法授權,破解這需要數年時間窮舉您的軟件的解密密鑰。
Safengine NetLicensor
在Safengine Licensor的基礎上,我們推出了基于網絡的授權驗證平臺:
Safengine NetLicensor
它由三部分組成:
Safengine Code Protection 軟件代碼保護(代碼變形、虛擬化)
Safengine Licensor本地授權認證系統
Safengine NetLicensor網絡授權驗證
網絡授權驗證
受Safengine NetLicensor保護的應用程序,在啟動時會連接NetLicensor服務器,驗證授權的有效性,授權限制將以服務器時間為準,確保軟件試用時間的準確可控。
Safengine NetLicensor解決了幾個軟件授權中的難題:
合法授權被惡意泄露
客戶刻意修改系統時間
多人共享同一個授權
需要即時即刻吊銷授權
Safengine NetLicensor采用了廣泛使用的MySQL作為數據庫后臺,可以輕松整合到現有的服務器系統中,NetLicensor服務端采用了高效穩定的IOCP網絡層架構,并在Safengine系列產品的網絡驗證系統中得到了充分的測試。
網友評論