首页
社区
课程
招聘
[讨论]面对各种各样的VM.有没通用方法解决?
发表于: 2007-5-23 07:22 13557

[讨论]面对各种各样的VM.有没通用方法解决?

2007-5-23 07:22
13557
小弟最近分析数个软件都是带了VM.还比较恐怖,自问没有那些大侠功力去分析VM
但现在越来越流行VM.现在破解越来越吃力了.
小弟对VM理解不太深.我觉得他最终都要还原成机器码交给CPU执行的.
有没可能编写一种彷真CPU加载指定的VM代码.让他记录最终让CPU执行的指令呢? 对各种各样的VM.不可能个个都分析击破吧.行业需要一种通用型的解析器.让VM代码变成汇编.让分析成为可能.
大家说说这种东西可能实现吗?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (30)
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
2
买正版就可以了
2007-5-23 08:43
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
3
shoooo这两天天天都是这七字贤言
2007-5-23 09:01
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
有时间还不如去研究股票呢
2007-5-23 09:14
0
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
5
最近股票如日中天
2007-5-23 09:20
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
6
kanxue不如开个贴子专门讨论股票吧
2007-5-23 09:20
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
我还没入市.
看雪有没股市专修群?
2007-5-23 09:55
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
各位老大.现在别进股市了在临界点附近了.到5000点可是随时爆的炸弹还是来研究VM吧
2007-5-23 10:05
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
9
到5000还是有很大空间的
现在才41xx
2007-5-23 10:17
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
我觉得引信在45XX就会调整了
2007-5-23 11:25
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有通用方法的话那做VM干什么

"最终都要还原成机器码交给CPU执行的" 只是你一厢情愿的理解而已.
2007-5-23 11:48
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
那交给CPU执行的机器码都可以与原来的汇编码不相同的吗?
2007-5-23 16:34
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
炒股=抢钱,总会有人被抢的,现在那些大机构都进了NX亿了,他们现在需要把去年1块进的按20卖了,不把市场烘托的繁荣一些能吸引足够多的大头吗?脱离价值的东西是不能持久的,差不多就得了,把最高点让给别人,同时也把风险让给别人.
2007-5-23 16:56
0
雪    币: 217
活跃值: (15)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
在网上看小道消息说今年年初的沪市暴跌就是老美炒股的大公司撤走了250亿美元
2007-5-23 17:28
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
15
不是说外资不让进入股票市场吗?
2007-5-23 22:10
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
大家一起讨论  我3500入市的
2007-5-23 22:26
0
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
17
我们这里普遍看多到10w
2007-5-23 22:38
0
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
18
cyc啊,我想你了
2007-5-24 00:50
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
当然可以.
就好比原来的 CPU 代码是

a:= a +1 + 2; 这样
VM后变成
inc eax
add eax, 2

还原的话也只会变成
a:= a + 1;
a:= a + 2;

那自然就跟原来的不一样了。
2007-5-24 01:25
0
雪    币: 553
活跃值: (887)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
股股股股股股股股股股
钱钱钱钱钱钱钱钱钱钱
2007-5-24 02:12
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
21
这只是代码变形。虚拟机比这个复杂的多。
2007-5-24 02:18
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
22
理论上来说,对付某一个VM还是可以的。
比如:
先自已写一个程序A
里面可以这样写
mov eax,XXX
mov ebx,XXX
mov ecx,XXX
mov eax,123456
mov ebx,123456
...
push XXX
call eax
call ebx
...
基本上把汇编语句都覆盖一遍
再VM一下
多重复几次
对应的就是它的VM代码
把对应的VM代码记录下来,组成一个数据文件(当然不是一定一句汇编代码对应几句VM代码,但肯定有规律)
跟踪别的程序时
就可以用数据文件匹配了(可以用模式匹配什么的一些牛X算法)
再还原
匹配得不好的话就不能运行,但应当能看懂了。
2007-5-24 09:04
0
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
23
if( 理论 != 实践 )
{
     return 0;
}
2007-5-24 09:08
0
雪    币: 210
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
24
还是开个股票版块吧
2007-5-24 09:10
0
雪    币: 305
活跃值: (36)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
25
这个想法不现实。
2007-5-24 09:12
0
游客
登录 | 注册 方可回帖
返回
//