-
-
[原创]看雪CTF第一题注册码算法破解分析
-
发表于: 2017-6-2 11:16 2612
-
如上图,注册码验证逻辑从图上第一行断点开始,首先调用strlen计算输入的注册码长度,“CMP EAX,4”判断长度是否为4个字符。
后面第二行和第三行断点之间的代码是判断注册码第一位是否为1,第2位是否为5。如果都符合进行下面的逻辑验证。
上图第一、二行断点之间是注册码运算验证逻辑,由于对汇编浮点运算指令不太熟,花了一点时间查资料。
假设输入的注册码是15xy,那么验证逻辑是((x-30h)-1/5)*(y-30h)*16=384。于是很容易找到了一个解151N,但在线提交不通过,可能是限制了多解吧,又找到一个1555,提交成功!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
赞赏
雪币:
留言: