【滲透測試】Vulnhub靶機-FSoft Challenges VM: 1-詳細通關教程

下載地址:https://www.vulnhub.com/entry/fsoft-challenges-vm-1,402/

目錄

前言

信息收集

目錄掃描

wpscan掃描

修改密碼

反彈shell

提權

思路總結


前言

開始前注意靶機簡介,當第一次開機時會報apache錯誤,所以要等一分鐘后重啟才行

?若出現獲取不到靶機ip請看 →?解決靶機ip問題

本次虛擬機ip:kali主機:192.168.4.231vulnhub靶機:192.168.4.204

信息收集

目錄掃描

1.arp-scan -l掃到主機后,進行nmap端口掃描,發現較多端口開啟,先關注22、80、8314

2.進入80端口網頁,有段base64,解碼無發現,有個用戶密碼,先保存下來

3.進行目錄掃描,從上到下一個個看看,/assets發現有adminer數據庫登錄頁面

4.弱口令無效,把剛剛看到的用戶名密碼輸入進去也無效,再看看/backup,有文件泄露,下載下來看看

5.先看shadow.bak,有兩串密碼,放到john等待爆破

6.其他文件都沒啥信息,web那個壓縮包我們解壓看看,來到/source/admin,有個config.php,查看下又是個用戶名密碼

wpscan掃描

1.試著放到數據庫看看,也無效,重新回去信息收集,還有沒進的目錄,我們看看/blog,是個wordpress,這里需要加入域名到/etc/hosts

2.進入/wp-login.php,嘗試剛剛的所有搜集的用戶名密碼,都無效,有個admin/admin的弱口令能進去,但無信息利用,先進行wpscan掃描吧,爆出兩個用戶名

3.進行密碼爆破,爆破同時我們再搜集下信息,robots.txt里的目錄大多都進不去,目前80端口也差不多探測完了,看看8314端口,同樣的頁面

4.目錄掃描看看,發現/backup2,下載下來看看,是個wordpress配置文件

修改密碼

1.這個文件有數據庫名和用戶名密碼,應該就可以用adminer來連接,我們登下試試,成功了

2.查看wp_users表,看到密碼但wpscan還沒掃描完,估計很難用john破解

3.所以我們試試把它修改下,通過hash-identifier得知是md5,那么我們就用md5自己加密個密碼來修改fs0ft的密碼 →?md5加密

4.復制md5的值回到數據庫,點擊edit粘貼修改至user_pass,點擊save保存即可

5.重新回到wp-login.php,這時用fs0ft用戶登錄就進去了

反彈shell

1.進去后原本想用theme editor修改404.php,但貌似twenty twenty的修改不了,且除該主題外其他主題沒修改鍵,只能另尋辦法了,點擊plugins去添加

2.kali上復制/usr/share/webshells/php/php-reverse-shell.php到當前目錄,修改ip和端口

3.改成shell.php方便記下,點擊upload plugin選擇shell.php上傳,上傳成功

4.進入/wp-content/uploads/2025/04,nc監聽,點擊成功反彈shell(rlwrap可以防止方向鍵亂碼)

提權

1.開啟交互式后,進入/home找到fsoft用戶,用root@123456密碼登錄下,無效

2.sudo也找不到信息,但uname -a發現內核版本過低

3.可以嘗試臟牛提權,但事實上我剛做的時候用臟牛修改密碼不成功,也有可能是提權文件沒找對,我們用find看看suid文件,找到個screen 4.5.0

4.用searchsploit查找下,的確有個可提權的sh文件,下載下來

5.python開啟服務器,靶機下載sh文件,運行后成功提權

思路總結

這臺靶機不難,就是有些無效信息干擾著,實際上滲透過程很簡單,滲透鏈如下:

1.nmap端口掃描到80端口,進入后進行目錄掃描,掃出/assets,發現是個adminer數據庫

2.查看/blog是個wordpress,加入域名后使用wpscan掃描,掃出fs0ft

3.進入8314端口網頁,再一次進行目錄掃描,發現/backup2,下載下來得到數據庫用戶名密碼,登進adminer數據庫

4.修改wp_users里的fs0ft密碼,成功登進fs0ft,在plugin上傳反彈shell文件,進入/wp-content/uploads/2025/04/,點擊shell文件,nc監聽后得到shell

5.內核提權失敗后通過find查找suid文件,通過searchsploit找到提權sh文件,上傳到靶機后運行,提權成功

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

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

相關文章

Redis 6.2.6 生產環境單機配置詳解redis.conf

文章目錄 Redis 生產環境配置詳解配置文件示例基礎網絡與進程管理RDB 持久化配置復制(主從同步)設置內存管理AOF 持久化性能優化設置限制與監控其他參數完整配置總結 Redis 生產環境配置詳解 在實際生產環境中,為了保障 Redis 的穩定性和高性…

SpringBoot實戰:Excel文件上傳、數據驗證與存儲全流程解析

一、需求場景與技術選型 在企業管理、數據中臺等系統中,Excel文件處理是常見需求。本文將基于SpringBoot實現以下核心功能: 支持.xls/.xlsx文件上傳數據完整性驗證(非空、格式等)業務數據驗證(關聯數據庫校驗&#x…

使用Java爬蟲按關鍵字搜索淘寶商品?

在電商領域,通過關鍵字搜索商品是獲取商品信息的常見需求。Java爬蟲技術可以幫助我們自動化地獲取這些信息,提高工作效率。本文將詳細介紹如何使用Java爬蟲按關鍵字搜索淘寶商品,并提供完整的代碼示例。 一、準備工作 1. 注冊淘寶開放平臺賬…

【Git】5 個分區的切換方式及示例

目錄 1. **工作區(Working Directory)**2. **緩存區(Stage/Index)**3. **本地倉庫(Local Repository)**4. **遠程倉庫(Remote Repository)**5. **貯藏區(Stash&#xff0…

【計算機視覺】YOLO語義分割

一、語義分割簡介 1. 定義 語義分割(Semantic Segmentation)是計算機視覺中的一項任務,其目標是對圖像中的每一個像素賦予一個類別標簽。與目標檢測只給出目標的邊界框不同,語義分割能夠在像素級別上區分不同類別,從…

MATLAB之數據分析圖系列:從二維到三維(直接套用)

MATLAB以其強大的矩陣運算和可視化功能,成為科研、工程領域的標配工具。本文提供從基礎二維圖形到復雜三維模型的即用代碼塊,涵蓋數據標注、多圖排版、動態演示等核心技巧 所有代碼均經過MATLAB 2023a實測,替換數據即可生成專業級圖表。” …

HTTP響應數據包全面解析:結構、原理與最佳實踐

目錄 HTTP響應概述 HTTP響應數據包結構 2.1 狀態行 2.2 響應頭 2.3 空行 2.4 響應體 HTTP狀態碼詳解 3.1 1xx信息響應 3.2 2xx成功響應 3.3 3xx重定向 3.4 4xx客戶端錯誤 3.5 5xx服務器錯誤 常見HTTP響應頭字段 響應體內容類型 緩存控制機制 實際HTTP響應示例分…

H.264編碼解析與C++實現詳解

一、H.264編碼核心概念 1.1 分層編碼結構 H.264采用分層設計,包含視頻編碼層(VCL)和網絡抽象層(NAL)。VCL處理核心編碼任務,NAL負責封裝網絡傳輸數據。 1.2 NALU單元結構 // NAL單元頭部結構示例 struc…

快速入手-基于Django-rest-framework的自身組件權限認證(九)

1、在對應的視圖函數里增加認證(局部起作用,不全局生效) 導入類: from rest_framework.authentication import ( BasicAuthentication, SessionAuthentication, ) from rest_framework.permissions import IsAuthentica…

受控組件和非受控組件的區別

在 React 中,?受控組件(Controlled Components)? 和 ?非受控組件(Uncontrolled Components)? 是處理表單元素的兩種不同方式,它們的核心區別在于 ?數據管理的方式 和 ?與 React 的交互模式。 受控組件…

邁向云原生:理想汽車 OLAP 引擎變革之路

在如今數據驅動的時代,高效的分析引擎對企業至關重要。理想汽車作為智能電動汽車的領軍企業,面臨著海量數據分析的挑戰。本文將展開介紹理想汽車 OLAP 引擎從存算一體向云原生架構演進的變革歷程,以及在此過程中面臨的挑戰,以及是…

ZLMediaKit 源碼分析——[3] ZLToolKit 中EventPoller之網絡事件處理

系列文章目錄 第一篇 基于SRS 的 WebRTC 環境搭建 第二篇 基于SRS 實現RTSP接入與WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 環境搭建 第四篇 WebRTC學習一:獲取音頻和視頻設備 第五篇 WebRTC學習二:WebRTC音視頻數據采集 第六篇 WebRTC學習三…

【分布式】分布式限流方案解析

文章目錄 固定窗口限流方案?實現方式?優點?缺點? 滑動窗口限流方案?實現方式?優點?缺點? 令牌桶限流方案?實現方式?優點?缺點? 漏斗限流方案?實現方式?優點?缺點? 在分布式系統蓬勃發展的當下,系統面臨的流量挑戰日益復雜。為確保系統在高并發場景下…

WPS JS宏編程教程(從基礎到進階)-- 第三部分:JS宏編程語言開發基礎

第三部分:JS宏編程語言開發基礎 @[TOC](第三部分:JS宏編程語言開發基礎)**第三部分:JS宏編程語言開發基礎**1. 變量與數據類型**變量聲明:三種方式****示例代碼****數據類型判斷****實戰:動態處理單元格類型**2. 運算符全解析**算術運算符****易錯點:字符串拼接 vs 數值相…

Python - 爬蟲-網頁抓取數據-庫urllib

urllib庫是Python內置的HTTP請求庫。無需額外安裝,可以直接使用。urllib庫包含以下四個模塊。 urllib.request - 打開和讀取 URL。urllib.error - 包含 urllib.request 拋出的異常。urllib.parse - 解析 URL。urllib.robotparser - 解析 robots.txt 文件。 1、reque…

C++進階知識復習 1~15

C 進階總復習 (1~15) 目的1. 介紹下程序從編寫到可執行的整個過程2. C中的auto和decltype的區別3. 介紹下多態的實現原理4. C中的new[] 和delete[] 為什么一定要配對使用?5. C中malloc申請的內存 可以使用delete釋放嘛6. 什么情況下會出現內存…

輸電線路航空標志球:低空飛行的安全路標 / 恒峰智慧科技

在現代社會,隨著航空業的快速發展,低空飛行活動日益頻繁。為了確保飛行安全,避免飛機與高壓電線等障礙物發生碰撞,輸電線路航空標志球應運而生。這種裝置被廣泛應用于高壓輸電線路上,尤其是超高壓和跨江輸電線&#xf…

Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件詳解

Debian/Ubuntu的networking的/etc/network/interfaces配置文件詳解 Debian/Ubuntu 的 /etc/network/interfaces 配置文件詳解 在 Debian/Ubuntu 系統中,/etc/network/interfaces 是傳統網絡接口配置文件,用于定義網絡接口的靜態/動態配置。以下是逐項解…

OpenCV 圖形API(或稱G-API)(1)

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 引言 OpenCV 圖形API(或稱G-API)是一個新的OpenCV模塊,旨在使常規圖像處理更快且更便攜。通過引入一種新的基于圖的執行…

Leetcode 3505. Minimum Operations to Make Elements Within K Subarrays Equal

Leetcode 3505. Minimum Operations to Make Elements Within K Subarrays Equal 1. 解題思路2. 代碼實現 題目鏈接:3505. Minimum Operations to Make Elements Within K Subarrays Equal 1. 解題思路 這一題大的思路上不難想到就是一個動態規劃的思路。我們分別…