Vmprotect 教程系列(已完结)
文章平均质量分 79
本系列文章主要介绍vmprotect的使用教程
慧都小妮子
一个普通打工人,需要文档控件、加密工具、思维导图的小伙伴,可以私我~
展开
-
将VMProtect集成到应用程序教程:许可API函数
需要控制结构的格式。如果许可系统已损坏(请参见SERIAL_STATE_FLAG_CORRUPTED标志)、提供的结构地址为零或传递的结构大小不正确,则该函数返回FALSE。输入的SerialNumber参数必须包含一个指向以null结尾的字符串('\ 0')的指针,该字符串包含以64为基数的序列号。该函数返回写入的字节数,包括尾随的零字节('\ 0')。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-31 10:56:07 · 720 阅读 · 0 评论 -
将VMProtect集成到应用程序教程之实模式(四):将代码锁定到序列号上
注意,在没有序列号的情况下调用锁定的函数会导致程序关闭,并且没有机会保存工作结果。VMProtect的授权系统允许您将一个或多个功能的代码锁定到一个序列号,这样,如果没有提供正确的序列号,它们将无法工作。这意味着,即使黑客在序列号检查中找到并修复了有条件的跳转,锁定到序列号的功能仍然无法使用。因此,如果使用demo-version,应该只将foo()函数包括到项目中,否则VMProtect的demo-version可以选择main()函数,并且对序列号的锁定将不起作用。然后,保护应用程序。原创 2022-10-28 09:46:15 · 652 阅读 · 0 评论 -
将VMProtect集成到应用程序教程之实模式(二):启动受保护的产品
该模块执行与SDK中的测试功能相同的功能,但是使用序列号的内容而不是配置ini文件。如果运行depends.exe,并且可以看到受保护的可执行文件不再使用VMProtectSDK.dll,这意味着许可模块已经内置在程序中。然后复制序列号(在许可证属性中选择“Serial number”字段,按Ctrl + C),在与受保护的应用程序相同的文件夹中创建一个名为serial.txt的文件,并将复制的数字粘贴到那里。通过上节的操作,许可系统已初始化,现在可以尝试编译VMProtect项目并运行受保护的文件。原创 2022-10-26 09:41:22 · 372 阅读 · 0 评论 -
将VMProtect集成到应用程序教程之实模式(一):创建新的受保护的应用程序
本系列教程的五个步骤说明了使用基于软件保护工具VMProtect和许可系统的全功能保护来保护简单应用程序的过程。原创 2022-10-25 10:24:25 · 476 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(9):用户数据
许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。至于许可,首先创建一个应用程序,将保护集成到其中,然后添加检查和功能限制。要将新的用户数据添加到序列号中,需要在ini文件中创建UserData变量,并以HEX格式为其分配数据。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。对于(int i = 0;原创 2022-10-24 09:44:10 · 244 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(8):硬件锁定
许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。在锁定硬件之前,必须接收硬件的标识符,然后将标识符放入序列号中。这一次,许可系统返回了SERIAL_STATE_FLAG_BAD_HWID标志,这意味着真实的硬件标识符与序列号中存储的标识符不匹配。原创 2022-10-21 09:50:13 · 785 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(7)——黑名单中的序列号
在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。至于许可,首先创建一个应用程序,将保护集成到其中,然后添加检查和功能限制。VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-20 09:24:20 · 257 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(6)——限制免费升级期限
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。【下载VMProtect最新试用版】https://www.evget.com/product/1859/download建筑保护总是经历两个主要步骤:开发和发布。至于许可,首先创建一个应用程序,将保护集成到其中,然后添加检查和功能限制。只有经过全面测试,才能将产品提供给用户并开始第二阶段。测试受保护的应用程序是一个复杂的过程,因为需要确保原创 2022-10-19 10:15:45 · 270 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(5)——限制程序的运行时间
在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。受保护的程序应定期分析序列号的状态,如果设置了该标志,则将其关闭。原创 2022-10-18 10:22:14 · 375 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(4)——检查序列号的到期日期
在测试模式中,许可系统(它返回的状态和数据)对提供的序列号的所有反应都在配置文件中描述。在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-17 10:37:19 · 293 阅读 · 0 评论 -
软件保护工具VMProtect将许可系统集成到应用程序(3)——检索用户的名称和电子邮件
在测试模式中,许可系统(它返回的状态和数据)对提供的序列号的所有反应都在配置文件中描述。在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-14 10:43:04 · 399 阅读 · 0 评论 -
软件保护工具VMProtect用户手册——将许可系统集成到应用程序(2)
许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。在安装期间执行序列号的第一次检查时,应该拒绝错误的数字,过期的数字,黑名单中的数字等等。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-13 10:24:56 · 415 阅读 · 0 评论 -
软件保护工具VMProtect用户手册——将许可系统集成到应用程序(1)
许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。有各自的库实现和64位系统的dll文件。该is_registered()函数比较有“X”的序列号的第一个符号,并认为该号码是正确的,如果这两者匹配。这意味着许可系统认为我们的密钥不正确,这是非常正确的,因为我们没有向系统“解释”哪些密钥是正确的,哪些不是。如果在执行此操作后,程序将停止并显示缺少所需的dll文件的错误,请确保将相应的DLL文件放入应用程序的工作文件夹中。原创 2022-10-12 10:19:14 · 589 阅读 · 0 评论 -
软件保护工具VMProtect用户手册——添加和搜索水印
VMProtect提供了一种独特的功能,可以将有关受保护文件所有者的隐藏信息添加到此文件中。如果水印已合并到受保护的文件中,您始终可以确定泄漏副本的所有者(例如,如果已分发破解的程序)并采取相应措施。在解压缩的可执行文件中搜索水印时,任何此模式都可以。但是,如果打包了可执行文件,则应仅在正在运行的应用程序中搜索水印(“在模块中搜索”模式)。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-10-11 09:48:18 · 574 阅读 · 0 评论 -
软件保护工具VMProtect用户手册——核心处理的5个事件设置
VMProtect具有内置的强大脚本语言LUA,极大地增强了VMProtect在每个保护阶段的默认保护功能。在OnBeforeSaveFile事件处理程序中,您可以更改自动写入输出文件的文件及其属性(例如资源列表,导出函数列表,节名称等)。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。在此阶段,用户可以访问已编译的项目,并可以使用它执行任何操作,例如添加数字签名(证书)。原创 2022-10-10 10:44:02 · 339 阅读 · 0 评论 -
软件保护工具VMProtect用户手册之内置功能(2)——关于表的操作
如果给出了comp,那么它必须是一个接收两个列表元素的函数,并且当第一个元素必须在最后一个顺序中的第二个元素之前返回时返回true(所以不是comp(list [i + 1],list [i]) 在排序之后将是真实的)。当pos是1和#list之间的整数时,它向下移动元素列表[pos + 1],列表[pos + 2],...,列表[#list]并删除元素列表[#list];在列表中的位置pos处插入元素值,向上移动元素列表[pos],列出[pos + 1],...,列表[#list]。返回给定表中的元素。原创 2022-10-09 10:12:47 · 225 阅读 · 0 评论 -
代码保护软件VMProtect用户手册之内置功能(1)——字符串功能作用
唯一的区别是不支持选项/修饰符*,h,L,l,n和p,并且有一个额外的选项q。特别是,调用string.sub(s,1,j)返回长度为j的s前缀,string.sub(s,-i)返回长度为i的后缀s。返回s的副本,其中模式的所有(或前n个,如果给定的)出现已被repl指定的替换字符串替换,该替换字符串可以是字符串,表或函数。返回一个字符串,该字符串是由字符串sep分隔的字符串s的n个副本的串联。返回一个字符串,该字符串包含给定函数的二进制表示形式,因此稍后对该字符串的加载将返回函数的副本。原创 2022-10-08 10:25:30 · 340 阅读 · 0 评论 -
代码保护软件VMProtect用户手册之内置脚本的使用(4)——关于功能的类
VMProtect具有内置的强大脚本语言LUA,极大地增强了VMProtect在每个保护阶段的默认保护功能。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。//返回给定地址的函数。//返回具有给定名称的函数。// 返回具有给定索引的函数。// 返回具有给定索引的引用。// 返回函数的类型。// 返回列表中引用的数目。// 返回列表中的函数数。原创 2022-09-30 11:32:49 · 502 阅读 · 0 评论 -
代码保护软件VMProtect用户手册之内置脚本的使用(3)——Mach-O文件
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。//返回给定地址的部分。//返回给定地址的元素。//返回带有给定索引的导入函数。//返回具有给定名称的导出函数。//返回具有给定名称的导入库。//返回具有给定索引的体系结构。//返回给定类型的命令。//返回被导出函数转发到的函数的名称。//返回带有给定索引的命令。//返回具有给定索引的导入库。//返回具有给定索引的段。原创 2022-09-29 10:00:11 · 358 阅读 · 0 评论 -
代码保护软件VMProtect用户手册之内置脚本的使用(2)——PE文件
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。//返回给定地址的部分。//返回具有给定名称的导出函数。//返回给定地址的元素。//返回带有给定索引的导入函数。//返回具有给定名称的资源。//返回具有给定名称的资源。//返回具有给定索引的体系结构。//返回具有给定名称的库。//返回给定类型的目录。//返回给定类型的资源。//返回具有给定索引的目录。//返回具有给定索引的导出函数。原创 2022-09-27 09:28:34 · 460 阅读 · 0 评论 -
代码保护软件VMProtect用户手册之内置脚本的使用(1)
/返回水印的名称 string value();//返回水印的值 bool blocked();//返回“Blocked”属性 void setBlocked(bool value);//返回当前项目的选项。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。//设置当前项目的输出文件的名称。//设置当前项目的水印名称。//返回当前项目的输出文件的名称。//返回当前项目的源文件的名称。原创 2022-09-26 10:32:50 · 1656 阅读 · 0 评论 -
Word处理控件Aspose.Words功能演示:使用C#实现DOCX和DOC格式互转
可以使用C#或VB.NET以编程方式将DOCX转换为DOC,也可以将DOCX转换为DOCX。可以逐个处理和转换每个文档,或者,如果需要处理大量文件,可以批量转换DOC和DOCX文件。可以使用C#或VB.NET在基于.NET Framework的应用程序中将Microsoft Word DOC文件转换为DOCX格式文件。使用C#或VB.NET将DOCX批量转换为DOC文件。使用C#或VB.NET将DOCX转换为DOC文件。使用C#或VB.NET将DOC转换为DOCX文件。原创 2022-09-23 13:38:29 · 512 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之控制面板“详情”部分
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。本章将对其中的“详情部分”进行详细介绍。“详细信息”部分显示有关受保护应用程序的各种信息。在此部分中所做的更改将保存到项目文件中。要快速转到某个功能,请在快速搜索框中键入其名称。您也可以输入其确切的地址。原创 2022-09-22 09:29:10 · 196 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之控制面板“项目”部分(4)
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。本章将对其中的“项目部分”进行详细介绍。在这里,可以自定义程序在检测到调试器(虚拟化工具)、文件损坏或尝试执行序列号保护的代码时显示的消息。选择在许可证管理器中创建的项目文件作为许可证参数文件。默认情况下,使用当前项目文件。原创 2022-09-20 09:53:00 · 357 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之控制面板“项目”部分(3)
文件”部分允许开发人员向受保护的EXE文件中包含其操作所需的附加数据,例如:图像,数据文件,文本资源和动态链接库。在执行受保护的EXE文件期间,所有类型的数据(包括DLL)都直接从进程的内存加载,绕过将这些数据写入磁盘。此参数保存在项目设置中。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。原创 2022-09-19 09:38:52 · 239 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之控制面板“项目”部分(2)
要启用它们,您应该在“项目”部分的“许可证”子部分中创建一对密钥。否则,将显示新的许可证对话框,您可以通过单击“确定”按钮调整许可证信息并确认许可证创建。要删除许可证,请在许可证列表中右键单击许可证,然后在上下文菜单中选择“删除”。要阻止许可证,请将主面板中的“已阻止”参数设置为“是”。接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。字段允许您选择一种支持的格式,而“导出结果”字段包含所选类型的密钥生成器的最合适格式的密钥数据。原创 2022-09-16 13:38:12 · 223 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之控制面板“项目”部分(1)
是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。您可以使用下拉菜单将文件夹添加到项目中,文件夹对受保护对象进行分组,并允许一次更改文件夹中所有对象的保护参数(排除编译,编译类型)。如果在项目树中选择了文件夹,则右侧将显示该文件夹中的功能列表,您也可以通过简单的拖放操作将功能移入和移出文件夹。原创 2022-09-15 09:58:27 · 207 阅读 · 0 评论 -
代码保护软件VMProtect用户手册主窗口之主菜单
此命令添加新用户许可证并根据输入的用户数据生成许可证密钥:名称,电子邮件,日期,订单ID等。您可以在密钥内写入此信息,以及限制许可证的功能。例如,允许执行一定数量的执行或指定密钥的到期日期。VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。文件夹的使用不会影响对内部对象的保护。接下来为大家介绍关于VMProtect中主菜单的功能介绍,包括文件、编辑、项目、工具和帮助。原创 2022-09-13 16:48:46 · 328 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册之准备项目: SDK功能
是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。加载MAP文件后,VMProtect会比较MAP文件的修改日期和时间以及受保护文件的修改日期和时间。如果它们不同,则不会加载MAP文件。要创建MAP文件,你应该在编译器设置中启用相应的选项。在启用MAP文件生成后,必须重建项目。VMProtect最新试用版下载。原创 2022-09-08 10:24:20 · 314 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册之准备项目: 使用标记
然后,当VMProtect处理受保护应用程序的代码时,它会删除标记和对VMProtectSDK的任何调用信息,所以这些库没有必要包含在你的安装程序包中。使用标记时要考虑的一个特别重要的事情是,你不应该允许从标记内的非保护区域跳转。在此模式下,当受保护的应用程序在调试器下工作时,如果检测到从非受保护区域跳转到受保护的调试器,后者将中断程序的执行。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。原创 2022-09-07 09:54:10 · 612 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册之准备项目: 使用MAP文件
是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。加载MAP文件后,VMProtect会比较MAP文件的修改日期和时间以及受保护文件的修改日期和时间。如果它们不同,则不会加载MAP文件。要创建MAP文件,你应该在编译器设置中启用相应的选项。在启用MAP文件生成后,必须重建项目。VMProtect最新试用版下载。原创 2022-09-06 09:43:44 · 242 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册之使用VMProtect: 准备项目
此外,一个虚拟化函数是从另一个虚拟化函数调用的,控件在它们之间传输而不实际跳转到被调用函数的地址(在这种情况下,调用是一个简单的跳转到虚拟机解释器的字节码内的另一个地址)。使用虚拟化函数时,只有在从未受保护或变异的代码片段调用受保护函数时,才会将控制权转移到虚拟化函数的入口点。函数的整个代码都包含在标记中。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。VMProtect最新试用版下载。原创 2022-09-05 09:42:11 · 643 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册: 保护应用程序的三大要素
如果这样来实现CheckRegistration的功能,入侵者想要绕过它的话,就必须分析所有细节中的注册密钥检查代码。检查密钥的一种更有效的方法是将检查的正确性嵌入到程序的主要操作逻辑中,使得注册密钥检查的算法不能与调用过程的算法分离。是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。在这种情况下,在注册之前和之后扫描修改的存储块的数据段是无用的。开发人员常犯的另一个错误是注册密钥检查的错误实现。...原创 2022-09-01 10:23:46 · 356 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册: 什么是VMProtect?
同时,VMProtect具有内置的反汇编程序,可与Windows和Mac OS X可执行程序配合使用,还可以链接编译器创建的MAP文件,以快速选择代码片段进行保护。VMProtect允许使用多个不同的虚拟机来保护同一应用程序的不同代码片段,从而导致更复杂的破解过程,因为黑客现在必须分析多个虚拟机的架构。水印可以明确识别被黑客入侵的程序副本的官方所有者,这样便可对他/她采取一定的措施。VMProtect的基本原则是通过使应用程序代码和逻辑变得非常复杂,让破解者必须进行进一步的分析和破解,从而提供有效的保护。.原创 2022-08-30 09:49:58 · 657 阅读 · 0 评论 -
代码保护软件 VMProtect 用户手册:分析,破解和保护软件
因此,虚拟化导致所得代码的复杂性高且不可简化,并且如果正确应用,则使用这种方法保护的代码不包含显式恢复原始代码的方法。现代保护软件的另一个瓶颈是使用未记录的Windows功能,这会导致在较新版本的OS中受保护应用程序的运行受限。更重要的是,现代保护器使用的所有反调试方法都是众所周知的,而且破解者已经编程了许多程序来避免或绕过反调试方法。VMProtect 是新一代的软件保护系统,将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。但是,它们中的每一个都会影响受保护程序的性能。...原创 2022-08-29 11:53:07 · 701 阅读 · 0 评论 -
VMProtect用户手册:专用术语
写在解释语言(的Perl,PHP等)的应用程序混淆通过修改源代码所做的:评论被删除,变量给出了毫无意义的名称,字符串常量被加密等等。- 一种将应用程序的部分可执行代码转换为具有命令系统,体系结构和操作逻辑的虚拟机命令的过程,这些命令对潜在的黑客来说是未知的。代码的虚拟化片段由虚拟机的解释器执行,而不将其转换为物理处理器的机器语言代码。通常,虚拟化片段的反向工程归结为建立一个具有与虚拟机模拟的处理器相同架构的反汇编程序,并分析由此产生的反汇编代码。- 将实际处理器的命令转码为虚拟机命令后收到的代码。原创 2022-08-25 14:30:20 · 350 阅读 · 0 评论