彩票走势图

代码保护软件VMProtect用户手册之内置脚本的使用(4)——关于功能的类

翻译|使用教程|编辑:李显亮|2019-08-05 10:18:44.783|阅读 770 次

概述:VMProtect具有内置的强大脚本语言LUA,极大地增强了VMProtect在每个保护阶段的默认保护功能。LUA语法非常类似于JavaScript,但与之不同的是,LUA不包含显式类。本文继续对VMProtect中强大的内置脚本的使用进行介绍,希望对您有所帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。

本文继续对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”微信公众号,及时获取最新动态及最新资讯

1562572142.jpg



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP