翻譯|使用教程|編輯:李顯亮|2020-09-27 11:20:19.000|閱讀 930 次
概述:本節(jié)說(shuō)明如何在應(yīng)用程序(EXE),DLL,OCX,ActiveX,屏幕保護(hù)程序等中插入要由Code Virtualizer保護(hù)的代碼塊。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
Code Virtualizer不能像普通的打包器那樣工作;相反,它只是保護(hù)開(kāi)發(fā)人員選擇的敏感代碼區(qū)域。這些敏感區(qū)域?qū)⑥D(zhuǎn)換為內(nèi)部的虛擬機(jī)操作碼,只有Code Virtualizer才能理解。如果攻擊者試圖了解虛擬機(jī)的操作碼,則他將不得不跟蹤一個(gè)復(fù)雜且多態(tài)的虛擬機(jī),這使他在任何時(shí)候都正在執(zhí)行什么代碼方面大失所望。
在EXE / DLL中插入保護(hù)宏
有多種方法可在應(yīng)用程序中插入敏感代碼塊:
Code Virtualizer提供了一套包含文件,用于多種編程語(yǔ)言。您只需要在源代碼中插入該Include文件,就可以使用保護(hù)宏了。
VIRTUALIZER宏是舊版本的Code Virtualizer中使用的原始名稱。在較新版本的保護(hù)中,建議您指定虛擬機(jī)的名稱,該虛擬機(jī)將用于虛擬化START-END標(biāo)記內(nèi)的代碼。例如,不要使用“ VIRTUALIZER_START / END”作為代碼塊,而應(yīng)選擇將使用哪個(gè)虛擬機(jī)(從“ 虛擬機(jī)”面板中)來(lái)虛擬化該代碼(例如“ VIRTUALIZER_TIGER_WHITE_START / END”)
還包括一個(gè)突變宏(VIRTUALIZER_MUTATE_ONLY),該宏僅對(duì)代碼進(jìn)行突變而不是對(duì)其進(jìn)行虛擬化。與上面的虛擬化宏相比,此宏的保護(hù)級(jí)別非常低,但它適用于不需要高保護(hù)但需要進(jìn)行混淆的特定代碼區(qū)域。另外,VIRTUALIZER_MUTATE_ONLY宏中的執(zhí)行速度比虛擬化宏要高得多。
C / C ++和Delphi中的示例
這里我們展示一些在C / C ++和Delphi中使用Code Virtualizer的真實(shí)示例:
C / C ++示例
Delphi示例
給C / C ++開(kāi)發(fā)人員的說(shuō)明
在VirtualizerSDK.h文件中,可以找到兩個(gè)特殊定義:
#定義CV_X32_INSERT_VIA_INLINE
#定義CV_X64_INSERT_VIA_INLINE
使用這些特殊的定義,您可以控制將宏作為嵌入式程序集還是作為API調(diào)用插入。我們建議您將宏插入為32位應(yīng)用程序的內(nèi)聯(lián)程序集,并作為64位應(yīng)用程序的API調(diào)用。無(wú)論如何,保護(hù)與您插入宏的方式根本不相關(guān)。
推薦閱讀
【 還在為軟件被破解而抓破頭皮?軟件加密保護(hù)工具2019給力推薦!
】
慧都網(wǎng)是Code Virtualizer正版代理商,提供最低的授權(quán)價(jià)格和最優(yōu)質(zhì)的服務(wù),在線購(gòu)買(mǎi)享受超值優(yōu)惠>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn