能力值:
( LV15,RANK:2473 )
在线值:
2 楼
卖沙发,卖沙发
能力值:
(RANK:1130 )
3 楼
买不起沙发~
坐在地上
能力值:
( LV13,RANK:920 )
4 楼
坐不下,躺着舒服
能力值:
(RANK:1060 )
5 楼
等ccfer提示
0613852745
能力值:
(RANK:210 )
6 楼
00401EFD
机关在这里啊,机关在这里。
mov dword ptr [ecx+68], edx
字符在哪里啊,字符在哪里。
能力值:
(RANK:1130 )
7 楼
能力值:
( LV2,RANK:10 )
在线值:
8 楼
这个cm彻底让我丧失信心
能力值:
( LV9,RANK:210 )
9 楼
哇,才一会功夫,就引来了这么多高手看热闹,真有点承受不起
能力值:
( LV6,RANK:90 )
在线值:
10 楼
forgot真乃牛人耶。唉,差距呀。同样生在地球,差距咋就这么大涅?
能力值:
( LV2,RANK:10 )
在线值:
11 楼
ccfer的提示是什么呢?
能力值:
(RANK:210 )
12 楼
forgot:楼主不厚道
能力值:
( LV2,RANK:10 )
在线值:
13 楼
1、每次点击“注册”就生成一个新的线程来执行注册码检查过程。
2、检测注册码长度,如果不等于10就退出。
3、每次检测就是读取mfc42.dll的偏移量0开始的4个字节组成一个整数m1
将这个可执行程序crackme1.exe的偏移量4096开始的4个字节组成一个整数c2。
进行运算:
m2 = m1 & 0xffff + c2
lea esi, ds:[m2]
这个时候取得的esi值暂且标记为 key1
3、将注册码和用户名分别转为整数r1和u1
4、如果 key1 + r1 + u1 = 0,则注册成功,否则线程结束。
在我机器上只要是注册码和用户名的整数值加和为 -3681114551 即可进行注册。
能力值:
( LV9,RANK:210 )
14 楼
呵呵, 有一点问题, 注册好像通不过!
这个CM的注册算法和机器无关!
谢谢hexasm, 能分析到这里, 应该说已基本完工, 但我这里注册通不过
能力值:
(RANK:1060 )
15 楼
LZ试试7楼的key
能力值:
( LV9,RANK:210 )
16 楼
谢谢forgot指点, 我才发现这个CM中有一处严重的笔误!
昨天也注意了这个值, 但发现不符合我的算法,就没在意.
高手毕竟是高手啊!
能力值:
( LV5,RANK:60 )
17 楼
使用OD的万能断点会走进死胡同.
使用消息断点才可以啊 . 老用万能断点用惯了 所以走进死胡同了 呵呵. 学习了.
能力值:
( LV6,RANK:80 )
在线值:
18 楼
请问高手从哪里发现点确定创建新的线程了 用的
什么工具?
能力值:
( LV4,RANK:50 )
19 楼
用的任务管理器
能力值:
(RANK:1060 )
20 楼
伟大的page up/down
能力值:
(RANK:1130 )
21 楼
伟大的邮件提示回复系统
能力值:
(RANK:210 )
22 楼
谁告诉我为什么读不出来,不懂
能力值:
(RANK:1060 )
23 楼
SHARE VIOLATION
能力值:
(RANK:210 )
24 楼
如果用这个方法处理导入表呢?
能力值:
( LV2,RANK:10 )
在线值:
25 楼
我也是第一次接触CM,是个新手来的,注册ID都没有几天。那天是抱着尝试的想法去做一下。
在用OD跟踪的时候,你会发现在最下面的状态栏那里提示线程xxx结束的,由此可以得知每次点按钮就开个线程。