a070458 发表于 2014-10-31 19:38

【答案提交】【吾爱破解2014CrackMe大赛】【第十组】

算法比较简单~
不过比较坑~
大概是这样

1.获取年 月 日 时 分 秒 进行相加int iSumTime   //call 00402FF3
2.iSumTime*=520                        00403125|.DC0D F1CE4500 fmul qword ptr ds:             ;乘520
3. iSumTime+=用户名的长度                        0040320F|.DD5D EC       fstp qword ptr ss:         ;长度
4.对iSumTime=iSumTime*520+1314                           00403235|.DC0D F1CE4500 fmul qword ptr ds:
5.对iSumTime 进行base64加密   00403296|.E8 DB000000   call CrackMe1.00403376                   ;base4
6.进行易语言的des加密   加密内容为"1"密码位上面的base64字符串                  00403E1C|.E8 7F960300   call CrackMe1.0043D4A0
7.用注册码解密加密的内容   00403EF5|.E8 A6950300   call CrackMe1.0043D4A0
8.能正确解出 "1"注册成功~~~~
所以输入的密码应该等于base64加密后的内容

那么问题又来了 你能不能在1秒中之内输入密码然后点击确认呢~~~
反正我不能
所以弄了个+10秒版本

需要在同1分钟~~~同一分钟内 ~~~~~~~~

点击当前时间+10秒
计算出注册码
然后开始计时
10秒内填入到CM~~~ 10秒后马上按注册   误差1秒内手惨自重~~~~~~~~~~~~

顺便自带手残专用版
NOP掉 0040311C
就能让他在同一分钟内输入注册码即成功~~~~(不进行对秒数相加)

其实注册机的用户名和CM的用户名长度一致就行, 用户名实际内容貌似没有进行计算

附上附件源码+注册机+手残版~


Kido 发表于 2014-11-5 12:59

本帖最后由 Kido 于 2014-11-5 13:18 编辑

最后成绩:284分
评委评价:攻击成功。
谢谢参与,请继续加油。

mi426878 发表于 2016-3-6 17:07

好东西啊啊啊

小清子、 发表于 2016-3-13 21:29

借贵帖一用。积分负了谢谢

金水1975 发表于 2016-4-6 20:47

学习一下,支持一下!

hewap 发表于 2016-4-15 22:44

向大神学习

amonsonic 发表于 2017-1-8 10:59

我要一个一个破解试试

Cc_james 发表于 2017-2-8 12:14

顶一下LZ
页: [1]
查看完整版本: 【答案提交】【吾爱破解2014CrackMe大赛】【第十组】