首页
社区
课程
招聘
[原创]又来一个烂写的CM
发表于: 2010-4-19 18:44 14268

[原创]又来一个烂写的CM

2010-4-19 18:44
14268
上次给大家说过,要让大家跑跑handler的,由于我工作太忙,再加之不是IT专业出身,一切靠自学,所以写得很缓慢。

这个CM的特点有两个:
1、小型的VM,对初学VM的,有好处,很简单的VM框架,偷了点烟兄的代码,写VM真是件体力活。
2、带猜解,呵呵,因为不是算法CM,况且我算法也不行。
3、由于是猜解的,在写VM时,DELPHI的SEH与VM处理不好,容易崩溃,呵呵,小心为上

成功的图:

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很强大 看图 就跟vmp 似的
2010-4-19 19:24
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
sessiondiy
zzzzzzzzzzzzzzzzzzzzzzZ
2010-4-19 19:59
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
VM若没应用入算法就失去意义了
2010-4-19 20:10
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还是S牛厉害啊,
只虚拟了两条指令,要加入算法,还得花功夫
2010-4-19 20:29
0
雪    币: 135
活跃值: (1745)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
对VM完全没有研究的路过
VM是不是就是调用用户名和注册码去另一个区域进行运算?也就是真正的算法在VM中?不懂呀,希望楼主能指点下。
2010-4-19 21:48
0
雪    币: 51
活跃值: (25)
能力值: ( 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
2010-4-19 22:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哦 有点明白楼主的意思了 但是我想VM是不是也可以这么理解 用冗余的指令解释简单的指令 让程序难以解析呢?这样是不是只有在逆向中用到 实际中没有太多意义呢?
2010-4-20 07:52
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
实际中,会让运行速度变慢
2010-4-20 12:51
0
雪    币: 200
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢,进来学习以下
2010-4-20 15:40
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有S牛的一组注册码后,破解这个很简单,
关键是要学会分析VM,
包括handler和VM进入环境和退出环境
以及如何模拟指令
2010-4-20 18:34
0
雪    币: 135
活跃值: (1745)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
楼主,S牛的注册码可用吗?分析VM完全没思路呀。弱弱的问下:VM的入口怎么找啊,在论坛上看了shellwolf的一篇关于Vm的帖子,是先用IDA分析的,没看懂,谁能出个破文看看
2010-4-20 19:29
0
雪    币: 135
活跃值: (1745)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
13
00453E7D  |.  E8 46FFFFFF   call    00453DC8

这个call难道是虚拟机的入口吗?前面对用户名和注册码进行了运算,这个call后面就是virtualprotect函数,是这样吗?call进之后马上就结束了,感觉又不像是这个call纠结啊。。。
2010-4-20 19:33
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
14
我发现复制贴上3楼的SN的话
大Z后面无故多了个空格, 得注意, 要消掉
2010-4-20 23:15
0
雪    币: 1803
活跃值: (4917)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
15
膜拜大S  注册码可以用
2010-4-20 23:25
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
s牛 这么晚了 还不睡 呵呵 光见s 列举注册码 能不能 跟大家分享一下 分析(思路方面)经验
2010-4-20 23:26
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
17
因为这个CM, 有人已开始在研究VM机制了. 是很不错的开始.
不过因为VMP的文章较多, 东西也比较成熟' 又是现今的主流 ,
Target也容易取得, 所以我倒是建议即然有心要潦下去. 直接
由VMP着手比较好. 这样讲,希望LZ不要介意啊.

事实上破这个CM是不须要会任何VM观念的.
因为有人已在研究这个了, 我也不好多话.
你若没问我是不讲这点的,会影响兴致.
2010-4-20 23:45
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
原来如此 那大家接着 讨论vm 吧 有空再说别的
2010-4-21 09:32
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
呵呵,S牛说得对,希望得到你多点指点,
这个CM破解是不需要理解VM的,
但小弟限于水平有限,不能写得很全,希望玩这个CM的,
能静下心看看我的VM,而不只是限于破解完事。
搞懂这个的,可以将分析贴出来,
这个VM解释部分,偷了不少烟兄的代码,
我是一时好玩,搞来玩的,本人非IT人士,也不靠这个活计,
所以欢迎大家讨论,大家进步才好。

VMP我是看不太懂的,勉强能做到1.63能窥视一下,后面的就看S牛的表演了
对我来说,太难了,
还是从初级开始,
2010-4-21 13:10
0
雪    币: 435
活跃值: (1427)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
20
http://bbs.pediy.com/showthread.php?t=83490
2010-4-22 00:54
0
雪    币: 135
活跃值: (1745)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
21
对VM研究了两天了,始终没有进展,关于用IDA的灰色中夹着一丝蓝就是虚拟机区域,对于这个crackme,我在IDA中没有发现,关键是我太菜了,我还会回来的!
2010-4-22 16:00
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
S牛这个反反之初,的确很经典,

我看了多遍,不过看和写是两回事,

我暂时还写不出S牛上的这个与非门取代运算的水平
2010-4-22 17:43
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
23
见大家讨论得这么热烈,我也看看热闹

关键代码在这里           00453A10     add     eax, 00453000

后面作为返回值  , 当 EAX =  00453F20

算法就是   用户名累计值 + 注册码累加值 = 0xF20 就 OK 了

也就是  0xF20 + 453000 == 453f20

于是注册码就是

name : yingyue'sss                                     = 48A
code : zzzzzzzzzzzzzzzzzzzzzc1                  = A96
2010-4-23 00:14
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
这不是关键的哦,关键是这个VM是如何工作的?
2010-4-23 12:36
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
还是S牛厉害啊。
2010-6-5 12:13
0
游客
登录 | 注册 方可回帖
返回