翻譯|使用教程|編輯:李顯亮|2019-10-31 13:34:47.213|閱讀 425 次
概述:許可系統(tǒng)不應(yīng)接受VMProtect中標(biāo)記為“已阻止”的序列號(hào)。下次重新構(gòu)建應(yīng)用程序時(shí),VMProtect會(huì)將列入黑名單的序列號(hào)的哈希添加到受保護(hù)的應(yīng)用程序。結(jié)果,該應(yīng)用程序的許可系統(tǒng)將來會(huì)拒絕這些序列號(hào)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
VMProtect是一種很可靠的工具,可以保護(hù)應(yīng)用程序代碼免受分析和破解,但只有在應(yīng)用程序內(nèi)保護(hù)機(jī)制正確構(gòu)建且沒有可能破壞整個(gè)保護(hù)的嚴(yán)重錯(cuò)誤的情況下,才能實(shí)現(xiàn)最好的效果。
建筑保護(hù)總是經(jīng)歷兩個(gè)主要步驟:開發(fā)和發(fā)布。至于許可,首先創(chuàng)建一個(gè)應(yīng)用程序,將保護(hù)集成到其中,然后添加檢查和功能限制。只有經(jīng)過全面測試,才能將產(chǎn)品提供給用戶并開始第二階段。測試受保護(hù)的應(yīng)用程序是一個(gè)復(fù)雜的過程,因?yàn)樾枰_保所有檢查和條件跳轉(zhuǎn)都能正常運(yùn)行。
許可系統(tǒng)提供“開發(fā)者模式”(AKA“測試模式”),在此工作模式下,不對應(yīng)用程序應(yīng)用任何保護(hù),并且在配置文件中調(diào)整系統(tǒng)對提供的序列號(hào)的反應(yīng)。當(dāng)應(yīng)用程序沒有錯(cuò)誤并且它正確地與許可系統(tǒng)一起使用時(shí),VMProtect將“測試”許可模塊替換為執(zhí)行實(shí)際序列號(hào)檢查的真實(shí)模塊。
測試模式
在測試模式中,許可系統(tǒng)(它返回的狀態(tài)和數(shù)據(jù))對提供的序列號(hào)的所有反應(yīng)都在配置文件中描述。該文件名為VMPLicense.ini,應(yīng)位于應(yīng)用程序的工作文件夾中。在下面提供的10個(gè)步驟中,將從創(chuàng)建最簡單的應(yīng)用程序到在測試模式下全面使用許可系統(tǒng),具有硬件鎖定和限制免費(fèi)升級(jí)的時(shí)間。
▲步驟八:黑名單中的序列號(hào)
許可系統(tǒng)不應(yīng)接受VMProtect中標(biāo)記為“已阻止”的序列號(hào)。下次重新構(gòu)建應(yīng)用程序時(shí),VMProtect會(huì)將列入黑名單的序列號(hào)的哈希添加到受保護(hù)的應(yīng)用程序。結(jié)果,該應(yīng)用程序的許可系統(tǒng)將來會(huì)拒絕這些序列號(hào)。
首先,讓最小化main()函數(shù)的內(nèi)容:
int main(int argc,char ** argv) { char * serial =“ Xserialnumber”; //為了簡單起見,我們直接在代碼中設(shè)置序列號(hào) int res = VMProtectSetSerialNumber(序列); print_state(res); 返回0; }
在測試模式下,許可系統(tǒng)將今天視為構(gòu)建日期,因此,必須通過此行中指定的日期,這一點(diǎn)很重要。即,最大日期是昨天。修改main()函數(shù)的代碼,使其如下所示:
然后,運(yùn)行程序并確保許可系統(tǒng)確實(shí)接受我們的序列號(hào):
state = 0
現(xiàn)在,將此序列號(hào)添加到許可系統(tǒng)的黑名單中。將以下行添加到ini文件中:
BlackListedSerialNumber = Xserialnumber
再次運(yùn)行該程序:
state = SERIAL_STATE_FLAG_BLACKLISTED
我們是否應(yīng)該通知用戶他或她輸入的序列號(hào)被列入黑名單?它是由你決定。您可以簡單地告訴序列號(hào)不正確,也可以通知用戶密鑰已被盜用。許可系統(tǒng)僅將使用黑名單序列號(hào)的事實(shí)告知程序。
-- 未完待續(xù) --
掃描關(guān)注“慧聚IT”微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn