事先声明,本文只用来学习交流,不参与以任何商业形式的活动。本文不会出现flag。
web40
源码
发现过滤了所有数字,以及大部分的字符,但仔细观察可以发现,括号是中文的括号,因此我们可以利用这点,来进行无参RCE
可以利用p神的无参数RCE来做,利用localeconv()函数来做,也可以用异或和取反来做。
我这边用的是get_defined_vars()函数。
get_defined_vars():返回由所有已定义变量所组成的数组
因此我们可以
发现一堆乱七八糟的
利用current函数将回显的东西显示与我们相关
然后随便定义一个变量,发现会回显会多出来自定义的变量,并且自定义的变量在最后面,
我们可以用end函数来指定最后的变量,用system()函数来执行系统命令
最终获取flag
web41
这题把自增异或跟取反都给过滤了,本人技术有限,此题不会
web42
此题有很多方法绕过,比如 ; ,%0a,&&(&记得编码)等,都能绕过,