-
-
[原创]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
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [原创][原创]Lua以及看雪2017 CTF15题writeup 13325
- [原创]crackme第一题答案 2453
- 看雪CTF2017 android-crackme逆向题目 5151
- [原创]看雪CTF2016(第五题) 2937
看原图
赞赏
雪币:
留言: