[web]攻防世界 easyphp
easyphp 科学计数法和 MD5哈希
看到题目总共要传三个参数a,b,c,并且key1和key2都满足时才获得flag
1.
这里限制传入的a
- 大于6000000
- 长度只能小于等于3
解决方法:用科学计数法
(也可以没点)
所以这里我用a=9e9
2.
这里限制传入的b
- MD5哈希值后6位为8b184b
这里可以写一个python脚本,获得b值
import hashlib
for i in range(1000000):i=str(i)m = hashlib.md5(i.encode(encoding='UTF-8'))hxz = m.hexdigest()if hxz.endswith("8b184b"):print(i)
最后b=53724
3.
这里限制传入的c
- 是数组
- c中的m值不能为数字,可以转换为数字的字符串也不行
- m转换为数字后要大于2022
- c中的n值为数组
- n数组中只有两个值
- n数组中第一个值为数组
最后c={"m":"6666aaa","n":[["0"],0]}
4.
编写
?a=9e9&b=53724&c={"m":"6666aaa","n":[["0"],0]}