首页
社区
课程
招聘
[原创]crackme第一题答案
发表于: 2017-6-1 22:55 2452

[原创]crackme第一题答案

2017-6-1 22:55
2452

该题目比较简单,首先字符串查找或者od设置断点可以很快找到关键代码处。经过分析,题目要求输入为4个字符,并且第一个和第二个为字符1和5,因此只剩下两位,而且题目要求所有输入的内容不能为字符0,到这里有两种方案,一种是暴力破解,两个字节可以很快得到答案。另外一种则是分析程序,这里简单分析一下,程序比较简单,其中使用了一些浮点指令,不太熟悉,百度一下,了解指令含义后很快可以分析出函数的含义。令输入字符为A1,A2,A3,A4(其中A1,A2,A3,A4为ascii码减去30后的值).得到最后比较如果满足以下等式,则校验成功:(A3-float(A1)/A2)*A4*16.0==384.00,而由于A1=1,A2=5,则float(A1)/A2=0.20000011,带入上面等式中,简单推敲验证可以得到A3和A4为5和5,最后得到flag:1555


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

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