2020 | 强网杯 | 强网先锋
Funhash
解题思路¶
- 首页给出了源码
- 在使用
==或!=进行比较时,如果以0e开头的字符串,0e后跟的所有字符都是数字,那么整个字符串会按科学计数法计算,即是 \(0\),暴力查找,通过 level 1 - level 2 出现
===和!==,既判断参数的值也判断参数的类型,计算哈希的结果是字符串类型,但md5无法处理数组,可以使用任意两个不相等的数组绕过 - level 3 为 SQL 注入,需要绕过
md5($str,true),网上检索到可供使用的字符串有ffifdyop和129581926211651571912466741651878684928,经md5之后转 ASCII 的字符串中包含分别包含' or '6和' or '8 - 通过 level 1、2、3 即可获得 Flag

参考资料¶
最后更新:
2020年10月26日 10:36:26
Contributors: