軟件保護(hù)工具VMProtect用戶手冊(cè)——核心處理的5個(gè)事件設(shè)置
VMProtect是一種很可靠的工具,可以保護(hù)應(yīng)用程序代碼免受分析和破解,但只有在應(yīng)用程序內(nèi)保護(hù)機(jī)制正確構(gòu)建且沒有可能破壞整個(gè)保護(hù)的嚴(yán)重錯(cuò)誤的情況下,才能實(shí)現(xiàn)最好的效果。
本文繼續(xù)對(duì)VMProtect中強(qiáng)大的內(nèi)置腳本的使用進(jìn)行介紹,希望對(duì)您有所幫助。
VMProtect具有內(nèi)置的強(qiáng)大腳本語言LUA,極大地增強(qiáng)了VMProtect在每個(gè)保護(hù)階段的默認(rèn)保護(hù)功能。LUA語法非常類似于JavaScript,但與之不同的是,LUA不包含顯式類。不過,腳本語言允許輕松地實(shí)現(xiàn)類、繼承和事件等面向?qū)ο蟮木幊虣C(jī)制。
對(duì)于如何使用腳本語言,可以進(jìn)行以下三類的介紹:
- 類
- 內(nèi)置功能
- 事件
第三部分:核心處理的事件設(shè)置
內(nèi)置腳本語言是使用VMProtect自動(dòng)創(chuàng)建受保護(hù)應(yīng)用程序的有效方法。在VMProtect核心處理的某些事件中,將調(diào)用構(gòu)建受保護(hù)文件的各個(gè)階段所需的過程和函數(shù),可以按以下順序?yàn)閂MProtect核心調(diào)用的5個(gè)事件設(shè)置自己的處理程序:
- OnBeforeCompilation
- OnBeforeSaveFile
- OnBeforePackFile
- OnAfterSaveFile
- OnAfterCompilation
創(chuàng)建保護(hù)對(duì)象列表時(shí),將調(diào)用下述事件。在OnBeforeCompilation處理程序中,可以向項(xiàng)目添加新過程,或修改或刪除現(xiàn)有過程。
function OnBeforeCompilation() end
在將編譯期間創(chuàng)建的所有對(duì)象寫入輸出文件之前調(diào)用下述事件。在OnBeforeSaveFile事件處理程序中,您可以更改自動(dòng)寫入輸出文件的文件及其屬性(例如資源列表,導(dǎo)出函數(shù)列表,節(jié)名稱等)。
function OnBeforeSaveFile() end
在打包應(yīng)用程序的受保護(hù)文件之前調(diào)用下述事件。使用OnBeforePackFile,您可以修改要打包的文件。 僅在啟用“包輸出文件”選項(xiàng)時(shí)調(diào)用此事件。
function OnBeforePackFile() end
將編譯期間創(chuàng)建的所有對(duì)象寫入輸出文件后調(diào)用下述事件。事件處理程序可以將新數(shù)據(jù)添加到輸出文件或更改以前寫入的數(shù)據(jù)。
function OnAfterSaveFile() end
在編譯項(xiàng)目的所有對(duì)象后調(diào)用下述事件。在此階段,用戶可以訪問已編譯的項(xiàng)目,并可以使用它執(zhí)行任何操作,例如添加數(shù)字簽名(證書)。
function OnAfterCompilation() end
- 持續(xù)更新中 -
VMProtect正版授權(quán)專享在線訂購(gòu)特享超低價(jià)格!還不趕緊加入你的訂購(gòu)清單?>>更多詳情可點(diǎn)擊咨詢購(gòu)買
掃描關(guān)注“慧聚IT”微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊