首页
社区
课程
招聘
[原创]性感的CrackMe,破解了开放美女性感私房照哦(更新了附件)
发表于: 2009-12-6 20:55 39425

[原创]性感的CrackMe,破解了开放美女性感私房照哦(更新了附件)

2009-12-6 20:55
39425
收藏
免费 0
支持
分享
最新回复 (76)
雪    币: 318
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
26
为什么注册表的键名称是丑男(chounan)???
又是美女与野兽???
00406708 处照照镜子就知道了
2009-12-9 21:31
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
27
你没跟对地方。
2009-12-10 08:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
8楼的第三张图的确蛮好看的
2009-12-11 00:58
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
29
能否发下这个crackme 的源码,谢谢咯
xianguo1985@163.com
2009-12-11 09:12
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
30
注册机我都写出来了。
2009-12-11 19:57
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
靠,好像我也暴了,显示已注册,但是窗口放后面重新显示就会退出
这是有检验的原因吗
2009-12-18 12:06
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
32
你根本都没爆开。
2009-12-18 14:09
0
雪    币: 46
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
额~
很有 诱惑力!
________________________
这个wap网页上,打开后就是最后一页,很烦啊!
2009-12-18 14:26
0
雪    币: 7425
活跃值: (1997)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
34
我的破解方式比较另类! 效果都一样!  
好处在于绿色纯天然无污染无公害 嘎嘎!~
不写注册表!
上传的附件:
2009-12-18 15:07
0
雪    币: 388
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
35
美得让人流口水了~
2009-12-20 11:59
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
我跟出注册码了
411342443313012
mYq2aBdBKKyn

但是咋注册不了呢
2009-12-26 00:31
0
雪    币: 145
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
机器码411342443313012对应的注册码应该是NOgjHbdaGuOu
你试试
2009-12-27 19:41
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
哈哈 ~~~~~~~~~~~
2010-1-9 05:55
0
雪    币: 230
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
呵呵注册机写了个出来

Delphi 写的!

北斗加了一下!

支持山寨的!

上传的附件:
2010-1-10 15:34
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
40
[QUOTE=红叶疯了;728784]我的破解方式比较另类! 效果都一样!  
好处在于绿色纯天然无污染无公害 嘎嘎!~
不写注册表!
[/QUOTE]

我的方法更快速。
2010-1-14 02:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
虚拟机里直接跑飞....2000
2010-1-14 10:21
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
找个时间来破解学习下。。呵呵,看到美女图片就是有动力
2010-1-14 12:28
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
请问一下,111120120031300 的注册码是不是jkKn2uBnjLc0?
2010-1-14 15:01
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
看看去..................呵呵
2010-1-14 18:16
0
雪    币: 411
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
就这两张吗,还是。呵呵,如果有我跟上
2010-1-14 21:38
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
已经破解了,出了需要修改lstrcmpa()函数外(这个修改主要用于显示当前的程序是否注册),还需要在WM_Timer出修改下,
00401A5B  |.  3D 13010000   cmp     eax, 113                         ;  Switch (cases 10..113)
00401A60  |.  75 25         jnz     short 00401A87
00401A62      B8 01000000   mov     eax, 1                              ;add by gz.zhou
00401A67      90            nop
00401A68  |.  75 0A         jnz     short 00401A74
00401A6A  |.  E8 49FDFFFF   call    004017B8
00401A6F  |.  E9 56010000   jmp     00401BCA
00401A74  |>  83F8 02       cmp     eax, 2
00401A77  |.  0F85 4D010000 jnz     00401BCA
00401A7D  |.  E8 2FFEFFFF   call    004018B1
00401A82  |.  E9 43010000   jmp     00401BCA
00401A87  |>  83F8 10       cmp     eax, 10
00401A8A  |.  75 51         jnz     short 00401ADD

修改完毕,保存至exe文件,过3秒,美女就出来见面了。呵呵,有兴趣的朋友可以下载附件。
上传的附件:
2010-1-20 14:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
呵呵 学习  谢谢
2010-1-23 15:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
试一试
2010-1-23 15:43
0
雪    币: 411
活跃值: (252)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
49
一、程序流程:

对话框创建,处理WM_INITDIALOG时:

1.程序通过获取磁盘信息等,再由得到的信息经过一些计算后查询密码表:
SAFURENURBKESOLTAGPXFNOKMHYBANkdudqonxcuamxfuajncyjabguf943200jnufadf9980745987235
并最终得到机器码和注册码并存放到变量中

2.获取注册表中的字符串(键值chounan),字符串需要是12个字符才是合法的注册码

3.取信息的后八位(输入信息需要是12个字符)并存放到%system%下的Option.ini中,然后启动一个timer id=1

4.取注册表中输入信息的前8个字符和正确的注册码前8个字符经一轮运算后进行比较,正确的话设置窗口title为“已注册”,并且“已注册”几个字符串是通过编码存放的!
Q3JhY2tNZSBb0tHXorLhXQ==

5.设置timer id=2

对话框创建完毕后:

1.程序来到timer id=1 的消息处理流程:
读取%system%下的Option.ini中的8个字符
和之前计算出的正确的注册码的后八个字符经过一些计算后比较,正确的话显示注册成功,并显示美女图片,错误的话设置title为“未注册”

2.程序来到timer id=2 的消息处理流程:
通过ReadProcessMemory检查此处代码
0040182E  |.  0BC0          or      eax, eax
00401830  |.  74 2F         je      short 00401861

是否被篡改,以防止暴力jmp(这个好像太弱了一点,至少检查范围应该再大一些),如果被改掉则向lstrlen函数传递一个无用的指针,使程序崩溃
004018D9  |.  6A 00         push    0
004018DB  |.  A0 48674000   mov     al, byte ptr [406748]
004018E0  |.  66:0FB6C0     movzx   ax, al
004018E4  |.  66:50         push    ax                               ; /String
004018E6  |.  E8 E7030000   call    <jmp.&kernel32.lstrlenA>         ; \lstrlenA

当然,作者还不忘加了一个push    0 在前面,以防止这段代码被nop掉后,可以破坏外层的栈平衡

二、下面来说说程序的bug,当然我也不知道此bug究竟是作者留来反调试的还是什么

1.程序在获取波形文件资源后,分配了一块大小为获取的资源大小+4的内存块,然后将资源拷贝到在此处
004013B1  |.  50            push    eax                              ; /MemSize
004013B2  |.  6A 40         push    40                               ; |Flags = GPTR
004013B4  |.  E8 CB080000   call    <jmp.&kernel32.GlobalAlloc>      ; \GlobalAlloc
004013B9  |.  A3 7C664000   mov     dword ptr [40667C], eax
004013BE  |.  8B0D 78664000 mov     ecx, dword ptr [406678]
004013C4  |.  8908          mov     dword ptr [eax], ecx
004013C6  |.  83C0 04       add     eax, 4
004013C9  |.  8BF8          mov     edi, eax
004013CB  |.  F3:A4         rep     movs byte ptr es:[edi], byte ptr>;  将资源拷贝到分配的内存中,大小刚好是分配的内存大小!内存块头四字节存放资源大小!

代码执行到此处时的edi正好指向分配的内存块末尾后的内容!指向 001618c3!

2.程序继续运行到如下代码
00401604  |.  68 C8684000   |push    004068C8                        ; /StringToAdd = "0"
00401609  |.  57            |push    edi                             ; |ConcatString
0040160A  |.  E8 AB060000   |call    <jmp.&kernel32.lstrcatA>        ; \lstrcatA,此处代码为向edi指向的内存后附加数据,当然是要附加到以00结尾的地方!

这个时候edi并没变,在我的机器上还是指向 001618c3,如下
001618C3  AB AB AB AB AB AB AB AB FE EE FE EE FE 30 00 00  ?..
001618D3  00 00 00 00 00 2D 00 40 0A 46 07 1C 00 90 7A E5  .....-.@.F.恴

明显楼主没考虑到这个时候的edi已经指向了分配的内存块的末尾,后面可能有无法预料的数据,在我机器上OD加载此程序运行就会有上图的乱码刚好在内存块后面,接下来的代码正是向001618C3处拷贝计算出来的机器码,由于001618C3处已有数据(AB AB ...),所以函数只好往后lstrcat(找到数据为00的地方才附加),导致后面的注册码比较模块还是从001618c3处拷贝数据!这样拷贝的当然就不是正确的数据了!

但是奇怪的是如果不用OD加载此程序,001618C3处刚好是00 00 ...,没有数据存在,而计算出来的机器码当然就不会往后拷贝!可能是OD加载此程序会导致此处有一些数据的写入??还是楼主正好以此反调试??望楼主或高人解答!

大家可以试试,使用正确的注册码,如果使用OD加载程序后运行和单独运行程序的效果是不一样的,一个不能显示注册成功,一个能注册成功,原因就是我上面说的楼主没考虑内存分配问题,但是这刚好又做到了反调试??至少我机器上是这样
2010-1-24 00:32
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
机器码:212023220231000
注册码:ANyaHnyaAcOq
2010-1-24 01:32
0
游客
登录 | 注册 方可回帖
返回
//