能力值:
( LV2,RANK:10 )
|
-
-
2 楼
很强大 看图 就跟vmp 似的
|
能力值:
( LV9,RANK:180 )
|
-
-
3 楼
sessiondiy
zzzzzzzzzzzzzzzzzzzzzzZ
|
能力值:
( LV9,RANK:180 )
|
-
-
4 楼
VM若没应用入算法就失去意义了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
还是S牛厉害啊,
只虚拟了两条指令,要加入算法,还得花功夫
|
能力值:
( LV6,RANK:80 )
|
-
-
6 楼
对VM完全没有研究的路过
VM是不是就是调用用户名和注册码去另一个区域进行运算?也就是真正的算法在VM中?不懂呀,希望楼主能指点下。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
不是这个意思,VM的意思是,将一些本来的指令用其他的方式来实现,这个就是handler
比如我的这个里面
前面就有push ebp的模拟
一整个CALL的指令,都是在模拟PUSH EBP
eax,ebx,ecx,edx全部是堆栈来存储的,而不是寄存器
我的VM的方式是
VM初始化
VM环境变量给值
VM运算
VM环境保存
VM退出
vm_eip控制指令ret
加我QQ一起讨论:41382440
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
哦 有点明白楼主的意思了 但是我想VM是不是也可以这么理解 用冗余的指令解释简单的指令 让程序难以解析呢?这样是不是只有在逆向中用到 实际中没有太多意义呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
实际中,会让运行速度变慢
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
谢谢,进来学习以下
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
有S牛的一组注册码后,破解这个很简单,
关键是要学会分析VM,
包括handler和VM进入环境和退出环境
以及如何模拟指令
|
能力值:
( LV6,RANK:80 )
|
-
-
12 楼
楼主,S牛的注册码可用吗?分析VM完全没思路呀。弱弱的问下:VM的入口怎么找啊,在论坛上看了shellwolf的一篇关于Vm的帖子,是先用IDA分析的,没看懂,谁能出个破文看看
|
能力值:
( LV6,RANK:80 )
|
-
-
13 楼
00453E7D |. E8 46FFFFFF call 00453DC8
这个call难道是虚拟机的入口吗?前面对用户名和注册码进行了运算,这个call后面就是virtualprotect函数,是这样吗?call进之后马上就结束了,感觉又不像是这个call  纠结啊。。。
|
能力值:
( LV9,RANK:180 )
|
-
-
14 楼
我发现复制贴上3楼的SN的话
大Z后面无故多了个空格, 得注意, 要消掉
|
能力值:
( LV5,RANK:69 )
|
-
-
15 楼
膜拜大S 注册码可以用
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
s牛 这么晚了 还不睡 呵呵 光见s 列举注册码 能不能 跟大家分享一下 分析(思路方面)经验
|
能力值:
( LV9,RANK:180 )
|
-
-
17 楼
因为这个CM, 有人已开始在研究VM机制了. 是很不错的开始.
不过因为VMP的文章较多, 东西也比较成熟' 又是现今的主流 ,
Target也容易取得, 所以我倒是建议即然有心要潦下去. 直接
由VMP着手比较好. 这样讲,希望LZ不要介意啊.
事实上破这个CM是不须要会任何VM观念的.
因为有人已在研究这个了, 我也不好多话.
你若没问我是不讲这点的,会影响兴致.
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
原来如此 那大家接着 讨论vm 吧 有空再说别的
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
呵呵,S牛说得对,希望得到你多点指点,
这个CM破解是不需要理解VM的,
但小弟限于水平有限,不能写得很全,希望玩这个CM的,
能静下心看看我的VM,而不只是限于破解完事。
搞懂这个的,可以将分析贴出来,
这个VM解释部分,偷了不少烟兄的代码,
我是一时好玩,搞来玩的,本人非IT人士,也不靠这个活计,
所以欢迎大家讨论,大家进步才好。
VMP我是看不太懂的,勉强能做到1.63能窥视一下,后面的就看S牛的表演了
对我来说,太难了,
还是从初级开始,
|
能力值:
( LV13,RANK:388 )
|
-
-
20 楼
http://bbs.pediy.com/showthread.php?t=83490
|
能力值:
( LV6,RANK:80 )
|
-
-
21 楼
对VM研究了两天了,始终没有进展,关于用IDA的灰色中夹着一丝蓝就是虚拟机区域,对于这个crackme,我在IDA中没有发现,关键是我太菜了,我还会回来的!
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
S牛这个反反之初,的确很经典,
我看了多遍,不过看和写是两回事,
我暂时还写不出S牛上的这个与非门取代运算的水平
|
能力值:
( LV3,RANK:30 )
|
-
-
23 楼
见大家讨论得这么热烈,我也看看热闹
关键代码在这里 00453A10 add eax, 00453000
后面作为返回值 , 当 EAX = 00453F20
算法就是 用户名累计值 + 注册码累加值 = 0xF20 就 OK 了
也就是 0xF20 + 453000 == 453f20
于是注册码就是
name : yingyue'sss = 48A
code : zzzzzzzzzzzzzzzzzzzzzc1 = A96
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
这不是关键的哦,关键是这个VM是如何工作的?
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
还是S牛厉害啊。
|
|
|