首页
社区
课程
招聘
[讨论]这几天很冷清,找了个CrackMe给大家玩玩
发表于: 2009-4-22 14:26 6956

[讨论]这几天很冷清,找了个CrackMe给大家玩玩

2009-4-22 14:26
6956
这几天很冷清,找了个CrackMe给大家玩玩

麻烦哪位大侠把破文写一下。。。。。。。。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (22)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
have a try
2009-4-22 16:35
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
爆个先,算法不会
上传的附件:
  • 2.jpg (23.85kb,225次下载)
2009-4-22 18:52
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不熟悉vb,序列号跟到第5位跟不下去了,等破文...
2009-4-22 22:50
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
5
老是这样等待破文,永远会落在后面的
2009-4-23 07:59
0
雪    币: 319
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
不会没办法,只能等破文看人家咋破的。。。。。。。。。。。。。。。。
2009-4-23 08:13
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
7
bwns
8602A2E7F599ABCCD1B703ABC86AB9F3

用户名会经过简单的变换,除了前四位,后面的全是明码比较。注册码不会经过加密处理,因而是个简单的F(user)=code的验证方式。
   用户名无论多长,只取前4位,如  bwnsabcd,结果只取bwns,然后加个 chin (中文译:下巴/不气馁) 在其中,变成 b c w h n i s n (无空格)
然后前3位就是这个变换后的用户名的ASCII累加和,取和的前3位,我的就是860。然后是第二部分计算,直接第4个字符为2.
后面的内存明码直接复制过来就行了。
  综上所述  code = Left(sum(user), 3) & x & buf[XX] 'x也是计算出来的,不是固定的
   由于是VB写的垃圾代码确实很多,要细心一一分析的话,头发都白了!
上传的附件:
2009-4-23 11:20
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
然后是第二部分计算,直接第4个字符为2.

第一部分计算的时候,明码直接出现了。第四个字符是2??不是第5个吗?还有,你的号在我这里是错误的,这么说不同机器的不同吗??
2009-4-23 12:06
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用户名无论多长,只取前4位,如  bwnsabcd,结果只取bwns,然后加个 chin (中文译:下巴/不气馁) 在其中,变成 b c w h n i s n (无空格)

这个错了,例如用我的用户名,dzhsurf,累加出的值是859,但正确的应该是869,我删掉后面三个字符,就是859了,所以并不是只取前四位
2009-4-23 12:22
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
10
呵呵,没认真分析,有点小误,都说了要分析完头发都白了!
859
上传的附件:
  • s.JPG (28.45kb,193次下载)
2009-4-23 13:10
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
原来是我弄错了
我这里的是
dzhsurf
85932AB1CD32199673124BE6B7F0AE88
上传的附件:
2009-4-23 13:25
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
12
VB本来垃圾代码就多,如果把算法也整个一二百行,那我估计很少有人有耐心跟踪下去的。用代码海洋来对付逆向,有时想想确实也是一种可行的办法。
2009-4-23 14:06
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
太菜了~~这个CM是不是有反OD调试啊~~大牛能讲解下在哪里跳过反调试么?
2009-4-23 20:31
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
我是断下FindWindow然后找到列举进程的地方,改掉某个跳转的,这种反调试貌似隐藏了OD就可以了。
2009-4-23 23:20
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
隐藏了OD也被发现了 原来是在这里~~谢谢回答 已经通过了
2009-4-24 08:27
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
请问这个crackme是用什么api函数获得 用户名字符串的啊,怎么断GetWindowTextA等都没反应啊!
2009-4-24 14:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
新手~等待学习~~~
2009-4-24 15:51
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我认为用VB编的 是不能用GetWindowText下断的
2009-4-24 20:18
0
雪    币: 268
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
我用od加载后运行就自动关闭了,怎么隐藏od呀
2009-4-24 21:09
0
雪    币: 261
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
[QUOTE=请问这个crackme是用什么api函数获得 用户名字符串的啊,怎么断GetWindowTextA等都没反应啊![/QUOTE]

GetWindowTextA这东东只能用于VC,有是连汇编都断不了.VB不是没有关键是看作者用不用API来获取罢了.要不是用来练习函数,一般都不回用到.毕竟VB里: SN = Text1.Text  
谁还会去搞个API来获取啊!
2009-4-26 13:37
0
雪    币: 268
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
关键是为什么我一执行F9就自动关闭呀,都没办法进行调试呀
2009-4-26 21:43
0
雪    币: 222
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
很好奇,调试不了,,呵
2009-8-18 12:31
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
好好学习  天天向上
2009-8-25 17:01
0
游客
登录 | 注册 方可回帖
返回
//