1.打开网站 BUGKU备份是个好习惯
两端重复的字符串,发现是MD5 解码得BUGKU备份是个好习惯
没什么线索,抓包 go之后也没什么线索。
2.由题目得知和备份有关,所以用御剑少了一下
BUGKU备份是个好习惯
发现一个bak 的备份文件打开得源码
BUGKU备份是个好习惯

发现是一段php代码,读一下,大意是:

包含flag.php

设置危险等级为0的会报错

设变量str的值为url中?后面的字符串

设str为str中第一位开始后的字符串

把str中的key替换成空

把str中的字符串解析为变量

输出md5加密的key1

输出md5加密的key2

如果key1的md5加密等于key2的md5加密并且key1不等于key2的值就输出flag

然后就是解题了

第一个将key变为空的函数我们用kkeyey绕过,他会让我们的kkeyey变为key

第二个就是if函数的绕过

我们使用数组来绕过,因为md5解析的数组都为NULL所以构造payload:
BUGKU备份是个好习惯

得到flag
BUGKU备份是个好习惯注:储备的函数
1.strstr
BUGKU备份是个好习惯
2.BUGKU备份是个好习惯
3.substr
BUGKU备份是个好习惯
4.str_replace
BUGKU备份是个好习惯
4.parse_str
BUGKU备份是个好习惯

相关文章:

  • 2022-12-23
  • 2021-08-10
  • 2021-05-25
  • 2021-09-08
  • 2022-12-23
  • 2021-12-21
  • 2021-07-28
猜你喜欢
  • 2021-04-16
  • 2021-07-12
  • 2021-06-06
  • 2021-10-22
  • 2021-04-19
  • 2021-07-12
相关资源
相似解决方案