翻譯|使用教程|編輯:李顯亮|2019-09-02 10:02:31.273|閱讀 937 次
概述:內置腳本語言是使用VMProtect自動創建受保護應用程序的有效方法。在VMProtect核心處理的某些事件中,將調用構建受保護文件的各個階段所需的過程和函數,可以按順序為VMProtect核心調用的5個事件設置自己的處理程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VMProtect是一種很可靠的工具,可以保護應用程序代碼免受分析和破解,但只有在應用程序內保護機制正確構建且沒有可能破壞整個保護的嚴重錯誤的情況下,才能實現最好的效果。
本文繼續對VMProtect中強大的內置腳本的使用進行介紹,希望對您有所幫助。
VMProtect具有內置的強大腳本語言LUA,極大地增強了VMProtect在每個保護階段的默認保護功能。LUA語法非常類似于JavaScript,但與之不同的是,LUA不包含顯式類。不過,腳本語言允許輕松地實現類、繼承和事件等面向對象的編程機制。
對于如何使用腳本語言,可以進行以下三類的介紹:
第三部分:核心處理的事件設置
內置腳本語言是使用VMProtect自動創建受保護應用程序的有效方法。在VMProtect核心處理的某些事件中,將調用構建受保護文件的各個階段所需的過程和函數,可以按以下順序為VMProtect核心調用的5個事件設置自己的處理程序:
創建保護對象列表時,將調用下述事件。在OnBeforeCompilation處理程序中,可以向項目添加新過程,或修改或刪除現有過程。
function OnBeforeCompilation() end
在將編譯期間創建的所有對象寫入輸出文件之前調用下述事件。在OnBeforeSaveFile事件處理程序中,您可以更改自動寫入輸出文件的文件及其屬性(例如資源列表,導出函數列表,節名稱等)。
function OnBeforeSaveFile() end
在打包應用程序的受保護文件之前調用下述事件。使用OnBeforePackFile,您可以修改要打包的文件。 僅在啟用“包輸出文件”選項時調用此事件。
function OnBeforePackFile() end
將編譯期間創建的所有對象寫入輸出文件后調用下述事件。事件處理程序可以將新數據添加到輸出文件或更改以前寫入的數據。
function OnAfterSaveFile() end
在編譯項目的所有對象后調用下述事件。在此階段,用戶可以訪問已編譯的項目,并可以使用它執行任何操作,例如添加數字簽名(證書)。
function OnAfterCompilation() end
- 持續更新中 -
VMProtect正版授權專享在線訂購特享超低價格!還不趕緊加入你的訂購清單?>>更多詳情可點擊咨詢購買
掃描關注“慧聚IT”微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn