能力值:
( LV2,RANK:10 )
2 楼
have a try
能力值:
( LV2,RANK:10 )
3 楼
能力值:
( LV2,RANK:10 )
4 楼
不熟悉vb,序列号跟到第5位跟不下去了,等破文...
能力值:
( LV13,RANK:760 )
5 楼
老是这样等待破文,永远会落在后面的
能力值:
( LV4,RANK:50 )
6 楼
不会没办法,只能等破文看人家咋破的。。。。。。。。。。。。。。。。
能力值:
( 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写的垃圾代码确实很多,要细心一一分析的话,头发都白了!
上传的附件:
能力值:
( LV2,RANK:10 )
8 楼
然后是第二部分计算,直接第4个字符为2.
第一部分计算的时候,明码直接出现了。第四个字符是2??不是第5个吗?还有,你的号在我这里是错误的,这么说不同机器的不同吗??
能力值:
( LV2,RANK:10 )
9 楼
用户名无论多长,只取前4位,如 bwnsabcd,结果只取bwns,然后加个 chin (中文译:下巴/不气馁) 在其中,变成 b c w h n i s n (无空格)
这个错了,例如用我的用户名,dzhsurf,累加出的值是859,但正确的应该是869,我删掉后面三个字符,就是859了,所以并不是只取前四位
能力值:
( LV13,RANK:760 )
10 楼
呵呵,没认真分析,有点小误,都说了要分析完头发都白了!
859
上传的附件:
能力值:
( LV2,RANK:10 )
11 楼
原来是我弄错了
我这里的是
dzhsurf
85932AB1CD32199673124BE6B7F0AE88
上传的附件:
能力值:
( LV13,RANK:760 )
12 楼
VB本来垃圾代码就多,如果把算法也整个一二百行,那我估计很少有人有耐心跟踪下去的。用代码海洋来对付逆向,有时想想确实也是一种可行的办法。
能力值:
( LV2,RANK:10 )
13 楼
太菜了~~这个CM是不是有反OD调试啊~~大牛能讲解下在哪里跳过反调试么?
能力值:
( LV2,RANK:10 )
14 楼
我是断下FindWindow然后找到列举进程的地方,改掉某个跳转的,这种反调试貌似隐藏了OD就可以了。
能力值:
( LV2,RANK:10 )
15 楼
隐藏了OD也被发现了 原来是在这里~~谢谢回答 已经通过了
能力值:
( LV2,RANK:10 )
16 楼
请问这个crackme是用什么api函数获得 用户名字符串的啊,怎么断GetWindowTextA等都没反应啊!
能力值:
( LV2,RANK:10 )
17 楼
新手~等待学习~~~
能力值:
( LV2,RANK:10 )
18 楼
我认为用VB编的 是不能用GetWindowText下断的
能力值:
( LV2,RANK:10 )
19 楼
我用od加载后运行就自动关闭了,怎么隐藏od呀
能力值:
( LV6,RANK:90 )
20 楼
[QUOTE=请问这个crackme是用什么api函数获得 用户名字符串的啊,怎么断GetWindowTextA等都没反应啊![/QUOTE]
GetWindowTextA这东东只能用于VC,有是连汇编都断不了.VB不是没有关键是看作者用不用API来获取罢了.要不是用来练习函数,一般都不回用到.毕竟VB里: SN = Text1.Text
谁还会去搞个API来获取啊!
能力值:
( LV2,RANK:10 )
21 楼
关键是为什么我一执行F9就自动关闭呀,都没办法进行调试呀
能力值:
( LV2,RANK:10 )
22 楼
很好奇,调试不了,,呵
能力值:
( LV2,RANK:10 )
23 楼
好好学习 天天向上