首页
社区
课程
招聘
一个新的Crackme大家来看看
发表于: 2005-2-18 12:01 6056

一个新的Crackme大家来看看

2005-2-18 12:01
6056
1、这个Crackme防爆破,大家可以试着爆破一下。
2、跟一下这个Crackme,看一下能不能注册成功。
3、本程序是用MFC做的,可能需要MFC42D.DLL文件。

                              Genius
                                                                                                          2005-02-18

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 425
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
由于没有上传权限,放到DFCG上了
http://www.chinadfcg.com/viewthread.php?fpage=&tid=141392&page=1#pid97290
2005-2-18 12:06
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3

test.dat文件里面内容是B0.

楼主给个正确的截图.

本人初步研究,名字不能小于5位,test.dat的第一个字节要读入,有用.

算法:
比较
(用户名各位ASCII相加) XOR (test.dat的第一个字节)

(序列号各位ASCII相加) XOR B0.
2005-2-18 13:49
0
雪    币: 425
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我就是想利用这一点,作保护!
看有没有人能解开
2005-2-18 20:16
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
5
呵呵,那我成功了?
2005-2-18 20:31
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
6
注册算法倒很简单:
程序首先检查注册Key文档,没有就提示注册错误,接着比较Name和Code的长度,不等就错误。再接着计算Name和Code,公式如下:

if Name的累加和 xor byte ptr [Key[test.dat]] == Code的累加和 xor 0xB0 then,

不过这不是完美注册,因为CrackMe的注册成功等的字串加了密,其中解密的密钥就是test.dat中的第一个字符(字节),在不知道原字串的情况下是无法解密恢复成原字串的(但若公开原字串的话则可以算出密钥并恢复原字串),除了穷举密钥外,没别的办法。
Genius兄,你的防暴方法只要公开了原字串就能完美注册了。
2005-2-18 23:30
0
雪    币: 425
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
呵呵,其实,只要把test.dat中的第一个字节,进行穷举就行了,
因为是一个字节,所以00h-FFh,一定会有一个正确的答案!

说一下,我这个是只读一个字节,大家可以进行穷举,如果我要是读8个字节,那怎么办?
2005-2-19 16:04
0
雪    币: 425
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2005-2-19 16:19
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
9
嘿嘿,知道了被加密的原字符串就能完美破解了。
首先在程序目录中创建一个“test.dat”文件,输入密钥“0xD3”(注:必须用UE或其它十六进制编辑器用Hex编辑模式输入这个十六进制值)。接着输入:
用户名:zhanshen[dfcg]
注册码:iiiiiiiiiiiiis
注册成功。。。
附图:

附注册机(c语言编译,MS_DOS方式,注册机会自动生成test.dat文件,不用手动创建了):
附件:KeyGen_c.rar
2005-2-19 23:43
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
10
to Genius兄,你加密的字符串用多位数加密而不能穷举出来的,但只要有一个还原的字符串还是能计算出密钥的,因为你加密的算法(xor)是可逆的。
2005-2-19 23:49
0
雪    币: 425
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
战神 在 2005-2-19 11:44 PM 发表:

to Genius兄,你加密的字符串用多位数加密而不能穷举出来的,但只要有一个还原的字符串还是能计算出密钥的,因为你加密的算法(xor)是可逆的。


战神兄,说的有道理,看来以后要用中文加密了,因为2个字,表示一个中文!但还是能穷举出来的,难度又能增加一点.。
2005-2-20 12:17
0
游客
登录 | 注册 方可回帖
返回
//