[CrackMe] 有奖测试,测试下你能得多少分[注册机]
本帖最后由 939372735 于 2015-8-27 18:39 编辑应 Peace 的期待。而且现在活动已经结束了,再把注册机发出来,供大家学习和讨论。
CM地址:http://www.52pojie.cn/thread-402884-1-1.html
代码写的比较搓,希望各位嘴下留情,不要喷,更不要扔砖头,我弱小的心灵会被你们打击到的。{:1_906:}
要扔就把CB扔上来就好了。{:1_918:}
其实我只是个菜鸟级别的老会员,刚开始的时候我根本就不知道是黑白棋,一直当做是一个8*8的二维数组来解,
后来看到_BaZzi、josong提到黑白棋,然后我就去百度一下黑白棋玩法,看完了黑白棋规则,思路就变得清晰了。
ximo、_BaZzi、还有没露脸的大神,他们才是真正的大神。特别是_BaZzi把name构建的如此巧妙,让name运算后
的最终结果都为0,然后注册码部分与0异或就不变了(厉害啊)。
由于个人的语言组织能力和表达能力比较差,如果大家不嫌弃,而我又有时间了,再把我个人的分析发上来
让我和大家一起学习。
不过我还是建议大家一起来请ximo、_BaZzi、josong……这些真正的大神把分析过程发出来吧。
来吧,让大伙们来把ximo、_BaZzi、josong 大神请出来……
(更正之前源码中犯的一个小错误,定义变量的时候,类型声明为有符号数,导致中文名和长名字变成负数,计算结果出错)
请教下,要不要输入假码才可以看到真码吗?用中文搜索是在注册上下断吗?
1100F12E .FF15 44120011 call dword ptr ds:[<&MSVBVM60.__vbaNew2>>;msvbvm60.__vbaNew2
1100F134 >8B0D B4500411 mov ecx,dword ptr ds:
1100F13A .8B35 D0500411 mov esi,dword ptr ds:
1100F140 .51 push ecx
1100F141 .68 D4790011 push Roadhdm1.110079D4 ; /\Roadhdm.Lic
1100F146 .8B3E mov edi,dword ptr ds: ; |
1100F148 .FF15 74100011 call dword ptr ds:[<&MSVBVM60.__vbaStrCa>; \__vbaStrCat
1100F14E .8BD0 mov edx,eax ;Roadhdm1.11000000
1100F150 .8D4D E0 lea ecx,dword ptr ss:
1100F153 .FF15 E8120011 call dword ptr ds:[<&MSVBVM60.__vbaStrMo>;msvbvm60.__vbaStrMove
1100F159 .50 push eax ;Roadhdm1.11000000
1100F15A .56 push esi
中文搜索引擎, 条目 69
地址=110133E1
反汇编=mov dword ptr ss:,Roadhdm1.11008890
文本字符串=注册成功
_BaZzi 发表于 2015-8-27 20:29
这个keygen实际上只是通过name对已有的key进行变换 所得的key分数永远都是一样的
两个魔数也没有看出来 k1 ...
所以说挺佩服你们的,其实我只是个菜鸟级别的老会员而已,注册时间长,但在线时间短,而且还是业余爱好。你不知道呀,我发一贴可是有很大压力的。
第一,像你们这样的大神都不发帖,我们这些菜鸟发了总会让人感觉在装X(这个X是什么我就不说了哈)。
第二,我真的怕自己会误了人家的子弟,所以有些朋友来消息说要我指导,这个我还真不敢。
最后,诚心的请_BaZzi分享一下自己学习路线吧,让我们这些菜鸟级别的人少走点弯路。
谢谢大神 沙发,玩一下试试。 忘了说了,压缩文件使用360的3.2版本压缩,解压出错的话请试试下载360的3.2版本来解压。 你们都是大神! 支持一下! {:1_928:}膜拜大神 本帖最后由 939372735 于 2015-8-27 18:40 编辑
已更正名字是中文的导致变负数的情况 额,少见大牛发帖啊 原来是这样啊~菜鸟我只看到一大堆浮点运算,差点晕掉~最后不得不膜拜啊{:1_932:}