代码保护软件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正版授权专享在线订购特享超低价格!还不赶紧加入你的订购清单/span>>>更多详情可点击咨询购买

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月3日
下一篇 2019年7月3日

相关推荐

发表回复

登录后才能评论