文档章节

软件安全加解密,源码混淆控件,.NET源码保护控件VMProtect

k
 kongjianxuanxing
发布于 2014/04/14 15:42
字数 1435
阅读 153
收藏 9

VMProtect是一款全新的软件保护工具。与其它大部分的保护程序不同,VMProtect可修改程序的源代码。VMProtect可将被保护文件中的部分代码转化到在虚拟机(以下称作VM)上运行的程序(以下称作bytecode)中。您同样可把VM想象为具备命令系统的虚拟处理器,该命令系统与Intel 8086处理器所使用的完全不同。例如,VM没有负责比较2个操作数的命令,也没有有条件与无条件的移转等。就象您现在看到的,黑客必须开发一款特定的工具以分析与反编译bytecode,而且还相当地耗时。可是,我们知道没有无法破解的保护程序,这也是我们为什么会将保护级别达到破解费用与购买费用相当(或破解费用甚至超过购买费用)的程度。不管怎么样,请您记住VMProtect是唯一一款能帮助您“隐藏”主要软件保护机制的工具。

具体功能:

VMProtect能根据所选的编译类型以不同的方式处理被保护的代码。让我们来详细了软件安全加解密解每个不同的编译类型:

  • Mutation:在处理器命令的程度上修改了执行文件(修改了现有的命令,添加了所有类型的垃圾命令等)。该编译类型无法充分地保护代码。它只能避免破解、解析以及避免进行中的功能由签名解析器确定(PEiD+KANAL、IDA+FLIRT等)。作为固定规则,我们并不需要保护库功能不受破解以及解析,只需要更改它们的签名就足够保护在您应用程序中应用的库(对破解与解析的保护程度不高,代码的执行率很高)。
  • 虚拟化:可执行代码被转化为由虚拟机执行的bytecode。该编译类型应该应用到所有执行率非常重要的代码的关键部分以防止破解与解析(对破解与解析的保护程度中等,代码的执行率中等)
  • Ultra(mutation+虚拟化):以处理器命令的程度修改可执行代码,然后将它转化为由虚拟机执行的bytecode。该编译类型应该应用到执行率不重要的代码(对破解与解析的保护程度高,代码的执行率低)。 

在您将所有软件安全加解密必要的程序添加到工程中后,切换到“选项”:

  • 调试模式(确认外部地址):用来寻找外部代码参考的地址。
  • 隐藏衡量:如果启用该选项,就不能在打开的表格中找到变量地址或调用的功能。
  • 动态创建在线命令:VM解释程序不能执行所有的Intel 8086命令,这就是为什么这些命令会以它们在保护部分中展现的形式执行的原因。动态创建在线命令同样让针对bytecode的破解变得艰难。
  • 检查VM对象的完整性:当执行程序的时候,VM解释程序会自动读取当执行命令时被运用的程序、bytecode以及水印中任意部分的检查结果。VM对象的完整性检查可保护解释程序、bytecode以及水印免遭修改。
  • 水印:选择您希望内置到被保护文件中的水印。
  • VM项目名称:您能为即将被写入VM解释程序与bytecode的新项目指定名称
  • 移除fixup元素(只针对EXE文件):编译程序(尤其象Delphi)会为EXE文件创建一个fixup元软件安全加解密素列表。当加载EXE文件时,操作系统不会使用这些元素。如果您启用该选项,VM将使用被fixup元素列表所包含的部分。

在指定完所有必要的选项后,开始编译工程。在编译完成后,在工程文件(例如,TEST.EXE)旁边会创建一个新文件(例如,TEST.VMP.EXE)。指定的程序将在虚拟机的该文件中运行。

软件安全加解密软件安全加解密软件安全加解密软件安全加解密软件安全加解密

























原文来自 http://www.fanganwang.com/product/3178,欢迎转载。

VMProtect 相关文章

本文转载自:http://www.fanganwang.com/product/3178

共有 人打赏支持
k
粉丝 3
博文 23
码字总数 23582
作品 0
东城
私信 提问
.netCHARTING报表图表控件 文档帮助手册 Ab3d.PowerToys 文档帮助手册

.netCHARTING报表图表控件 文档帮助手册 Ab3d.PowerToys 文档帮助手册 Ab3d.Reader3ds 文档帮助手册 ABViewer 文档帮助手册 (工程图纸文档管理系统) Active DJ Studio 文档帮助手册 Active S...

netkongjian
2014/06/03
0
0
常用asp.net控件产品技术文档中文版

.netCHARTING报表图表控件 文档帮助手册 Ab3d.PowerToys 文档帮助手册 Ab3d.Reader3ds 文档帮助手册 ABViewer 文档帮助手册 (工程图纸文档管理系统) Active DJ Studio 文档帮助手册 Active S...

yidongkaifa
2014/05/31
0
1
为Java应用程序提供了空前的代码保护控件DashO-Pro

DashO-Pro是第三代的Java混淆器(obfuscator)、压缩机(compactor)、优化工具和水印工具(watermarker)。它为Java应用程序提供了空前的代码保护,并减少程序体积高达70%!除此之外,DashO...

netkongjian
2014/04/22
0
0
Dotfuscator专业版可防止应用程序被反编译

Dotfuscator专业版是一个.NET混淆器和压缩器,它可以帮助您防止您的应用程序被反编译。同时,它还以可以使得您的应用程序更加小巧以及高效。 具体功能: 先进的.NET代码安全技术:   命名空...

javascript1
2014/04/22
0
0
安卓反编译揭秘,伪加密APK文件如何被破坏

源码混淆 如上图,对Android APP的源码进行混淆后混淆器将代码中的所有变量、函数、类的名称加密为简短的英文字母代号,在APP被破解后增加破解者对代码的阅读难度。 但是混淆的功效只能运作在...

科技创造
2014/09/05
0
1

没有更多内容

加载失败,请刷新页面

加载更多

java 树形图构建

https://blog.csdn.net/massivestars/article/details/53911620/

kuchawyz
13分钟前
0
0
零基础如何学习大数据技术,大数据学习路线是什么?

在目前,当零基础学习大数据视频教程前,首先我们要学习Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 对于小白学习大数据需要注意的点有很多,但无论如何,既然...

董黎明
14分钟前
0
0
123

123

lifes77
15分钟前
0
0
MySQL游标

MySQL游标 While循环 -- MySQL游标只能用于存储过程和函数-- 使用过程 声明、打开游标、使用游标、关闭游标-- 如果未明确关闭游标,END时会自动关闭-- https://dev.mysql.com/doc/refman/...

yysue
15分钟前
0
0
互联网下半场的角逐,玩转轻资产的大数据服务 | 阿里云栖开发者沙龙大数据专场(北京站)干货集锦

2019年1月18日下午,一个晴冷的冬日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学。当日,近200名大数据开发者和爱好者现...

阿里云官方博客
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部