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

[原创]crackme第一题答案

2017-6-1 22:55
2026

该题目比较简单,首先字符串查找或者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


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回