算法:
1. 设定11位数组(字符必须等于11)
2. 取11数组的最后一位 XOR 18, 结果放入最后一位,产生新的数组
3. 前十位数组(X1…………X11)每位数组进行如下运算:
X ROL 2 XOR 0FF ADD 8 XOR 22 SHL 4 XOR 63 = Y
得出10位数组(Y1…..Y10)
4. 十位数组Y[?] 加上(X11 XOR 18),00 形成新的Y1….Y12,每组进行如下运算:
(Y1 SHR 2) XOR (Y2 XOR 0FF SHL 2) ROR 2 ADD 0A XOR (20+1)=Z1;
(Y2 SHR 2) XOR (Y3 XOR 0FF SHL 2) ROR 2 ADD 0A XOR (20+2)=Z2;
.
.
.
(Y11 SHR 2) XOR (Y12 XOR 0FF SHL 2) ROR 2 ADD 0A XOR (20+11)=Z11;
跟进程序会发现结果Z1…Z11数组会与31 2E 36 3D 34 30 DF 70 F0 70 5F 比较,
则Z1-Z11分别为31 2E 36 3D 34 30 DF 70 F0 70 5F
想逆运算写个注册机的,但是 XOR ROR 运算时会丢失数据…..
by 111
点击下载此文件
[原创] 一个简单crackme程序Braincrack的破解过程
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » [原创] 一个简单crackme程序Braincrack的破解过程