文檔金喜正規買球>>VMProtect用戶手冊>>代碼保護軟件VMProtect用戶手冊之內置腳本的使用(4)——關于功能的類
代碼保護軟件VMProtect用戶手冊之內置腳本的使用(4)——關于功能的類
VMProtect是一種很可靠的工具,可以保護應用程序代碼免受分析和破解,但只有在應用程序內保護機制正確構建且沒有可能破壞整個保護的嚴重錯誤的情況下,才能實現最好的效果。
本文繼續對VMProtect中強大的內置腳本的使用進行介紹,希望對您有所幫助。
VMProtect具有內置的強大腳本語言LUA,極大地增強了VMProtect在每個保護階段的默認保護功能。LUA語法非常類似于JavaScript,但與之不同的是,LUA不包含顯式類。不過,腳本語言允許輕松地實現類、繼承和事件等面向對象的編程機制。
對于如何使用腳本語言,可以進行以下三類的介紹:
- 類
- 內置功能
- 事件
第一部分:類
VMProtect中內置的腳本語言LUA是面向對象的:它在語法,意識形態和實現方面與JavaScript非常相似。腳本語言包括提供基本功能的標準類和提供對應用程序保護功能的訪問的專用類。
▲功能
用于處理函數列表的類:
class MapFunctions { public: MapFunction item(int index); // 返回具有給定索引的函數 int count(); // 返回列表中的函數數 MapFunction itemByAddress(uint64 address); //返回給定地址的函數 MapFunction itemByName(string name); //返回具有給定名稱的函數 };
功能類型:
enum ObjectType { Unknown, Code, Data, Export, Marker, APIMarker, Import, String };
使用函數的類:
class MapFunction { public: uint64 address(); //返回函數的地址 string name(); // 返回函數名 ObjectType type(); // 返回函數的類型 References references(); // 返回引用列表 };
用于處理引用列表的類:
class References { public: Reference item(int index); // 返回具有給定索引的引用 int count(); // 返回列表中引用的數目 };
使用引用的類:
class Reference { public: uint64 address(); //返回命令的地址 uint64 operandAddress(); //返回引用的地址 };
- 持續更新中 -
VMProtect正版授權專享在線訂購特享超低價格!還不趕緊加入你的訂購清單?>>更多詳情可點擊咨詢購買
掃描關注“慧聚IT”微信公眾號,及時獲取最新動態及最新資訊
