文档章节

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

k
 kongjianxuanxing
发布于 2014/04/14 15:42
字数 1435
阅读 147
收藏 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
dotfuscator 反混淆下载破解使用dotfuscator software services

先进的.NET代码安全技术:   命名空间(Namespace)/类型(Type)/方法(Method)/字段(Field)重命名使用我们拥有专利的Overload-Induction TM重命名系统。具有强大的“超载感应”功能...

baobiaokongjian
2014/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

负载均衡的解决方案有哪些

负载均衡器服务可满足大型组织的需求,支持所有数据中心和跨数据中心高可靠性场景。 本地负载均衡,通过附带或者未附带持久性覆盖选项,Incapsula支持各种负载均衡算法,以优化服务器之间的流...

上树的熊
30分钟前
3
0
Java实现在线打开word文档加盖印章/盖章/签名功能

前言: 我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。 在Java中...

山里的红杏
38分钟前
5
0
js控制输入正负数,小数点后保留两位

//限制数字function clearNoNum(obj){ //修复第一个字符是小数点 的情况. if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=""; } obj.value ...

一直在成长的程序猿
40分钟前
2
0
动态代理

具体场景 为了使代理类与被代理类对第三方有相同的函数,代理类与被代理类一般实现一个公共的interface,定义如下 public interface Subject { void rent(); void hello(String s)...

wuyiyi
44分钟前
2
0
时间字段

我们看看这几个数据库中(mysql、oracle和sqlserver)如何表示时间 mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:...

DemonsI
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部