首页
社区
课程
招聘
[原创]第8题答案提交
发表于: 2016-11-17 12:30 2396

[原创]第8题答案提交

2016-11-17 12:30
2396
工具:IDA,x64dbg
思路:OD载入不了,查看PE格式为64位的,于是先用IDA看看,流程比较清晰:
先从文本文件中读入5*5数组,再由用户输入注册码,判断是否注册成功。
用户输入的注册码分为2部分,形如“%dA%s”,也就是一个数值与一个字符串用字母A隔开。
检测也分为2步,第一步检测数值,IDA静态分析功能为求数值的正整数平方根。第二步有点复杂,大概是限制字符为1234,并逐位对之前文件读取的数组进行变换,最后计算出一个数值是否相等。还是用x64dbg动态调试吧。
输入注册码“256A1234”,发现逐位我一变换完毕后,取第12位再加上平方根的2倍,是否等于平方根的3倍,也就是检测该平方根是否等于第12位。查看第12位为0xC8,十进制为210,平方得到44100,组合得到注册码:44100A1234。

可见,注册码并不唯一。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//