首页
社区
课程
招聘
[求助]对虚拟机保护的疑问
发表于: 2008-6-20 10:27 6897

[求助]对虚拟机保护的疑问

2008-6-20 10:27
6897
虚拟机方面的资料好少啊
到现在为止只知道:"虚拟机是带有不同于 Intel 8086 处理器指令系统的虚拟处理器,可以将部分代码转换为在虚拟机上运行的字节码,并且它的指令集是不为人知的."
"一个虚拟机引擎由编译器、解释器和VPU Context(虚拟CPU环境)组成,再配上一个或多个指令系统。"
然后再继续找资料,找到的就是代码级的东西了,对机制还是不太懂.
现在有几个问题:
1. 如果说虚拟机技术也属于代码混淆的范畴,那么跟一般的代码混淆所达到的目的有多大差距呢?
如果仅仅是增大破解难度,我觉得还是不值的这么大费周章的,所以是不是它在虚拟出少数指令系统后,能做到让动态追踪失去方向呢?
2. 如果继续动态跟踪下去,在不破解出虚拟机代码的前提下,破解者能得到什么呢?
3. 有没有一些虚拟机方面循序渐进的资料呢?

衷心的谢谢各位的帮助.

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 3053
活跃值: (891)
能力值: ( LV13,RANK:1300 )
在线值:
发帖
回帖
粉丝
2
在写虚拟机,一直在崩溃边缘,楼主慎重啊。
2008-6-20 12:13
0
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
的确虚拟很无敌,如果一些程序用开源的虚拟机还好吧, 如果是自创的虚拟机, 暴破基本上没什么可能。
2008-6-21 14:32
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最近有看了论坛上虚拟机的资料,大概是这么理解的:
虚拟出一个自己的指令解析系统,包括对机器指令的重新解析,寻址等
这样就涉及到对硬件的一些虚拟,比如寄存器和cpu状态(不知道这样理解对不对)
那么对于破解者来说,它看到的静态反汇编结果是被混淆过的,在不知道虚拟机内部机制的前提下看不懂反汇编出来的代码。
而脱离这个虚拟环境,软件是无法正常运行的,这样就给动态跟踪也造成了困难。
那么如果别人得到了这个虚拟环境,进行动态跟踪,能否得到一些关键信息呢?
2008-6-22 09:30
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
虚拟机与虚拟破解环境的共存。
2008-6-22 18:14
0
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很多硬件都不用虚拟的, 寄存器可以用不, lua 4.0的虚拟机就是基于栈的.

还有虚拟机很多功能能省掉, 什么多线程, 保护模式,都可以省掉!

lua的虚拟机就几十个指令! 要做简单的逻辑虚拟机对于基础好的大牛不会很难的(我是没这能力,只不过N年前破解某国产游戏研究过lua4.0 )
2008-6-23 00:15
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
特权指令校验可以用于检查是否虚拟机环境,易被某些高级病毒利用
2008-6-23 04:58
0
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
8
虚拟机技术目前有以下几种:
1.虚拟硬件层,用来执行整个操作系统,代表有VMWare
2.虚拟硬件层或软件层,执行部分特定的操作,如杀毒软件
3.虚拟执行汇编代码,仅仅执行部分特定的操作,用来进行代码保护.
X.某些软件仅仅接管了软件层的几个接口,也能套上虚拟技术这个名词.不过这个名词的意思已经被潜移默化了
2008-6-24 08:29
0
游客
登录 | 注册 方可回帖
返回
//