2023.10.19
今天上午两节水课结束,剩下的时间把week1的题目写完吧。
week1的R!C!E!,点开来看到要用post给password和e_v.a.l传值,先看password吧
读题可以知道password前六位的哈希值为c4d038,(抄题解)利用脚本进行碰撞得到password==114514
再看下一项,如果直接传参会失败,php无法接收这个值,因为自动把一些不合法的字符转换了(如v.a.l)中的.就会被转换成下划线,而这种转换只会发生一次,于是我们传入时让第一个非法字符转化为下划线就可以了,如:e.v.a.l;命令执行部分过滤了system函数和flag的关键字,可以用var_dump回显输出,再传入新参数来绕过限制
(得到flag,很难绷,最开始把contents的n打成了m,卡了我半个小时弄不出来、、、)还是要多了解基础性的知识,找到一片讲RCE还不错的博客CTF中WEB题——RCE,慢慢了解吧,而且也用到了python写脚本,要做一些对python的基本了解。另外不要忘了记php语法和函数!