微慑信息网

[原创] 一个简单crackme程序Braincrack的破解过程

算法:
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
点击下载此文件

赞(0) 打赏
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » [原创] 一个简单crackme程序Braincrack的破解过程

评论 抢沙发

微慑信息网 专注工匠精神

微慑信息网-VulSee.com-关注前沿安全态势,聚合网络安全漏洞信息,分享安全文档案例

访问我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册