首页 > 其他分享 >加密软件VMProtect教程:使用脚本-功能

加密软件VMProtect教程:使用脚本-功能

时间:2024-04-01 11:00:10浏览次数:27  
标签:function uint64 教程 加密 VMProtect returns address name

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C++、Visual Basic(本机)、Virtual Pascal和XCode编译器。

同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起使用,并且还可以链接编译器创建的MAP文件,以快速选择要保护的代码片段。

为了轻松实现应用程序保护任务的自动化,VMProtect实现了内置脚本语言。VMProtect完全支持Windows系列的32/64位操作系统(从Windows 2000开始)和Mac OSX(从版本10.6开始)。重要的是,无论目标平台如何,VMProtect都支持所有范围的可执行文件,即Windows版本可以处理Mac OS X版本的文件,反之亦然。

VMProtect最新版下载(qun:766135708)icon-default.png?t=N7T8https://www.evget.com/product/1859/download

一个用于处理函数列表的类:

class MapFunctions {
public:
	MapFunction item(int index); // returns a function with the given index
	int count(); // returns the number of functions in the list
	MapFunction itemByAddress(uint64 address); // returns a function at the given address
	MapFunction itemByName(string name); // returns a function with the given name
};

功能类型:

enum ObjectType {
	Unknown,
	Code,
	Data,
	Export,
	Marker,
	APIMarker,
	Import,
	String
};

一个与函数配合的类:

class MapFunction {
public:
	uint64 address(); // returns the address of the function
	string name(); // returns the name of the function
	ObjectType type(); // returns the type of the function
	References references(); // returns the list of references
};

一个处理参考文献列表的类:

class References {
public:
	Reference item(int index); // returns a reference with the given index
	int count(); // returns the number of references in the list
};

一个与参考文献一起工作的类:

class Reference {
public:
	uint64 address(); // returns the address of the command
	uint64 operandAddress(); // returns the address of the references
};  

获取完整>>>vmprotect 中文支持手册

标签:function,uint64,教程,加密,VMProtect,returns,address,name
From: https://blog.csdn.net/m0_67129275/article/details/137224717

相关文章

  • 常见网络数据加密方式
    常见网络数据加密方式1.0单向散列加密这种加密方式的典型是MD5加密,优点:方便存储,损耗低缺点:存在暴力破解的可能散列加密的特点就是从明文到密文的不可映射性,导致我们无法根据加密算法设计出解密算法这种加密的解密方式就是明文到密文,密文有了,就可解密,复杂一点的密文解密可能......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)复发
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新 PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接保存,或......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新   PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接......
  • 安卓手机用termux搭建文件服务器(可以上传下载)的方法推荐(不是教程)
    一.http服务器(1).使用rust的Dufs,Dufs是一个独特的实用程序文件服务器,支持静态服务、上传、搜索、访问控制、webdav...项目地址https://github.com/sigoden/dufs(2).使用nginx加nginx的上传模块二.ftp服务器需要注意的是很多浏览器已经不支持ftp协议了(1)使用busybox的ft......
  • 快速上手web前端开发(超详细教程)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言第一步下安装vscode第二步vscode汉化第三步安装前端所需插件1.LiveServer2.JavaScriptCodeSnippets3.HTMLBoilerplate第四步编辑HTML1.建立一个HTML文件夹,在vscode中打开该文件夹......
  • Python之Opencv进阶教程(2):统计图片灰度级别的像素数量
    1、什么是灰度像素数量在OpenCV中,可以使用**cv2.calcHist()**函数来计算图像的直方图。直方图是一种图形统计表,用于表示图像中每个灰度级别(或颜色通道)的像素数量或密度分布。以下是一个示例代码,演示了如何使用OpenCV计算和绘制图像的直方图:2、代码importcv2ascvimpor......
  • Python之Opencv进阶教程(1):图片模糊
    1、Opencv提供了多种模糊图片的方法加载原始未经模糊处理的图片importcv2ascvimg=cv.imread('../Resources/Photos/girl.jpg')cv.imshow('girl',img)1.1平均值关键代码#Averaging平均值a......
  • Python之Opencv教程(5):识别视频中的人脸
    1、识别效果2、识别代码importcv2ascvdefface_detect_demo(img):#将图片灰度gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)#加载特征数据face_detector=cv.CascadeClassifier("data//haarcascade_frontalface_alt.xml")fac......
  • 2024年最新个人免签易支付源码网站对接支付教程
    2024年最新个人免签易支付源码网站对接支付教程_v免签对接在2024年,随着互联网技术的不断发展,个人免签易支付源码网站成为了越来越多人的选择。这种网站可以方便快捷地进行支付,避免了传统支付方式中的繁琐流程。下面我们将为您介绍如何将个人免签易支付源码网站对接支付教程,帮助......
  • 《手把手教你》系列技巧篇(六十二)-java+ selenium自动化测试-RemoteWebDriver让你的代
    1.简介当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver。宏哥申请服务器还没有下来,也懒得自己在本地安装虚拟机,等的时间太长了于是就网上找了一个可以免费试用2天的服务器(网址:DedicatedServerHostingService|BareMetal|Varidata),注册一......