【答案提交】【吾爱破解2014CrackMe大赛】【第九组】
本帖最后由 ximo 于 2014-11-4 14:51 编辑算法比较简单
注册码 前5位MD5=用户名前3位
在用户名的字符串寻找注册码第六位的ascii码的十进制str找到后分割,取后面的字符
通过call 00408DC0将分割的用户名变为特定字符 如下表
I=1
P=2
Y=3
F=4
B=5
Z=6
Q=7
T=8
G=9
转换分割后的字符 其他字符则不变
然后反转,取后6位
然后和注册码后6位比较(最大6位)
自带的key
05266567892
KDIXPBPGTQZB
"KDIXP"的MD5="052b5182610b8aaf8e8d07b9891598c4"
所以用户名的前3位是052
然后注册码跟着的B 就是0x42=66
所以用户名开始寻找66
所以用户名就取567892
然后根据call 00408DC0转换字符串变成BZQTGP
翻转字符串变成 PGTQZB
和注册码后6位比较
附上注册机和源码~
最后成绩:(21:52-20:00)/10*2*70%=112/10*2*70%=15分
评委评价:经验证,keygen成功,但第5个提交,为满分的70%。
谢谢参与,请继续加油。 好厉害的样子,,不懂 好厉害!学习中 我还真按楼主的方法试过,真的是对的,楼主是真材实料的。 支持一下谢谢楼主。 支持LZ向LZ学习 豪哈哈哈 发表于 2016-8-22 17:56
支持LZ向LZ学习
你为什么这样子灌水 支持吾爱了。 追注册码比爆破难啊。。新手还是学爆破了。。