vulnhub--IMF

環境

攻擊機:192.168.96.4

靶機:ip未知

主機探測

確定靶機ip為32的主機

端口掃描

訪問80端口

外圍打點

在contact.php頁面源碼中找到了flag1

之后沒啥突破

但查看網絡后發現contact.php頁面請求的三個js文件的文件名很有特點,猜測是base64編碼

對其進行拼接發現是flag2

?對flag2的內容進行解碼

猜測是路徑,因為服務器僅僅開放了80端口,應該不是用戶名

對ip和上述路徑進行拼接,并訪問,得到一個登錄界面

作者提示用戶驗證沒有使用sql,而是使用的是PHP的硬編碼

在PHP中硬編碼存在三種方式==、===、strcmp函數

其中strcmp函數存在漏洞,當使用strcmp函數對字符串和數組進行比較的時候,PHP低于5.2的版本會返回-1

嘗試利用數組登錄,之前收集到的用戶名有

  • roger
  • rmichaels
  • akeith
  • estone

成功登陸rmichaels用戶,拿到flag3

對flag3的內容進行解密

對url的參數進行修改,發現有報錯,可能存在SQL注入

使用sqlmap對其進行測試

sqlmap -u "http://192.168.96.32/imfadministrator/cms.php?pagename=home" --cookie "PHPSESSID=kde2npe0ejb05ee474afu5ksk6" --level=5 --risk=3 --dbs --batch --dump

發現一張圖片的路徑

訪問

拿到二維碼中的信息

flag4{dXBsb2Fkcjk0Mi5waHA=}

繼續解碼

訪問這個文件,是一個文件上傳的頁面,應該需要進行一句話木馬的上傳

通過制造圖片馬以及對eval函數的繞過,成功上傳了圖片

這里還可以使用weevely工具

weevely生成php木馬

修改圖片后綴為gif,并且在文件內容的開始添加GIF89a來繞過內容的檢測

之后成功上傳

發現返回頁面的源碼中有注釋,是文件上傳后對應的文件名

使用weevely工具連接,成功拿到www-data用戶的權限shell,文件的上傳路徑可以通過掃描后臺目錄得出

拿到flag5

解密flag5的內容

提權

此靶場一般有兩種方式進行提權,一種是內核漏洞提權,另外一種是通過端口試探技術開啟特定的端口服務,通過此程序的緩沖區溢出漏洞進行提權

但嘗試了幾次均不成功,水平不夠,之后需要加強權限提升的能力。

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

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

相關文章

模型優化調參利器貝葉斯優化bayesian-optimization實踐

早在之前很多項目尤其是預測類型的項目中,就已經比較廣泛地在實用貝葉斯優化庫了,這是一個非常出色的純python實現的項目,地址在這里,如下所示: 寫這篇文章主要有兩個目的,一方面是覺得這個工具庫挺不錯的值…

零基礎做項目---五子棋對戰---day01

創建項目 這里使用阿里云服務器 https://start.aliyun.com/ 勾選 MyBatis Framework (在SQL分類下)MySQL Driver (在SQL分類下)WebSocket (在Messaging分類下)Spring Web (在Web分類下) 項目結構 消息發送機制 按照當前已有的知識,主要是HTTP HTTP自身是難以實現這…

c++ 里如何檢測內存泄露:比如用了 new ,但沒有用 delete

(1 方法一) 用 MFC 框架的 F5 不帶斷點的調試。可以在輸出窗口提示是否有內存泄露。 (2 方法二) ,在 main 函數中添加如下代碼,用 F5 不帶斷點的調試: int main() {_CrtSetDbgFlag( _CRTDBG_A…

vue.js微商城后臺管理系統

一.需要運行的效果 20240701-231456 二.代碼(解析) 首先,為項目添加依賴: yarn add element-plus --save yarn vue-router4 --save 新建一個項目包,然后命名為商品管理,在components中新建幾個vue文件。 …

React Hooks 深度解析

Hooks簡介 誕生背景: 在React 16.8之前的版本中,組件主要分為函數組件和類組件兩大類。函數組件簡單輕量,但不支持狀態(state)和生命周期方法;而類組件雖然功能強大,但編寫和維護起來相對復雜。…

驅動開發系列-如何與硬件通信

目錄 一:概述 二:I/O端口和I/O內存的概念 三:硬件寄存器(I/O寄存器)和內存 四:使用I/O端口 一:概述 驅動程序是軟件與硬件之間的抽象層;因此,它需要與這兩者對話,本文將向你展示驅動程序如何與硬件對話。并介紹I/O端口和I/O內存的概念。 二:I/O端口和I/O…

C++新特性

C新特性主要體現在語法改進和標準庫擴充兩個方面。以下是一些主要的C新特性: 語法改進 統一的初始化方法:C11擴大了用大括號括起的列表(初始化列表)的使用范圍,使其可用于所有的內置類型和用戶自定義的類型。這種定義…

【C語言】指針(1)--入門理解

目錄 一、內存和地址 二、指針變量和地址 三、指針變量類型的意義 一、內存和地址 只要講指針就離不開內存 因為指針就是訪問內存的 計算上CPU(中央處理器)在處理數據的時候,需要的數據是在內存中讀取的,處理后的數 據也會放…

PY32F030高性能單片機,主頻高達48M,最大64 KB 閃存,8 KB SRAM

PY32F030是普冉的一顆32位高性能MCU,采用32 位 ARM Cortex-M0 內核,高達16~64 Kbytes Flash 和 2~8 Kbytes SRAM 存儲器,最高 48 MHz 工作頻率。PY32F030 單片機的工作溫度范圍為 -40 ~ 105 C,工作電壓范圍為1.7 ~ 5.5 V&#xff…

Centos7刪除MariaDB

在 CentOS 7 上刪除 MariaDB 可以通過 yum 包管理器來完成。以下是一步一步的指導: 打開終端:首先,你需要打開你的 CentOS 7 系統的終端。 停止 MariaDB 服務(如果正在運行):在卸載 MariaDB 之前&#xff…

IDEA實現遠程Debug的步驟與方法

IDEA實現遠程Debug的步驟與方法 在軟件開發過程中,遠程Debug是一個非常重要的功能,它允許開發者在本地IDE中調試遠程服務器上的應用程序。IntelliJ IDEA作為一款強大的Java開發工具,提供了豐富的遠程Debug功能。本文將詳細介紹如何使用IDEA實…

多語言版在線出租車預訂完整源碼+用戶應用程序+管理員 Laravel 面板+ 司機應用程序最新版源碼

源碼帶PHP后臺客戶端源碼 Flutter 是 Google 開發的一款開源移動應用開發 SDK。它用于開發 Android 和 iOS 應用,也是為 Google Fuchsia 創建應用的主要方法。Flutter 小部件整合了所有關鍵的平臺差異,例如滾動、導航、圖標和字體,可在 iOS 和…

DevOps實戰:使用GitLab+Jenkins+Kubernetes(k8s)建立CI_CD解決方案

一.系統環境 本文主要基于Kubernetes1.21.9和Linux操作系統CentOS7.4。 服務器版本docker軟件版本Kubernetes(k8s)集群版本CPU架構CentOS Linux release 7.4.1708 (Core)Docker version 20.10.12v1.21.9x86_64CI/CD解決方案架構圖:CI/CD解決方案架構圖描述:程序員寫好代碼之…

ASP.NET MVC-razor編寫-2-svg中使用js+添加事件監聽

環境:win10 效果 初始狀態: 鼠標移入某個text(比如KS primer)時,text和連接的線條與箭頭都變色: 鼠標移出時回復正常。 如果是移入另一種紅色的text(比如Cell Sceening Tag)&…

創建本地倉庫

一、新建掛載目錄 二、將掛載本地鏡像掛載到目錄 三、配置yum倉庫 一、新建掛載目錄 mkdir /BenDiCangKu 二、將掛載本地鏡像掛載到目錄 1、先連接本地光盤 2、掛載光盤 mount /dev/sr0 /BenDiCangKu 3、查看掛載 由此可見掛載成功 三、配置yum倉庫 1、新建yum倉庫文件…

php簡單商城小程序系統源碼

🛍?【簡單商城小程序】🛍? 🚀一鍵開啟,商城搭建新體驗🚀 你還在為繁瑣的商城搭建流程頭疼嗎?現在,有了簡單商城系統小程序,一切變得輕松又快捷!無需復雜的編程知識&a…

構建Android studio版的CarSystemUI工程時因為包名一致導致BuildConfig問題

項目場景: 公司計劃開發杰發AC8025-Android 12版本車載平臺,前期預研需要構建Android studio版的CarSystemUI工程 問題描述 AAOS車載項目里面的CarSystemUI源碼默認無Android studio版本,為了后期快速開發調試需要構建Android studio能直接…

STM32基礎知識

一.STM32概述 第一款STM32單片機發布的時間為2007年6月11日。由意法半導體(ST)公司推出,是STM32系列中的首款產品,具體型號為STM32F1,它是一款基于Cortex-M內核的32位微控制器(MCU)。 STM32F1…

【openstack基礎操作】

openstack 常用命令 source ~/base/src/kayobe-config/etc/kolla/admin-openrc.sh https://docs.openstack.org//kayobe/latest/doc-kayobe.pdf 鏡像下載點 http://cloud.centos.org/centos/7/images/創建虛擬機 openstack server create --image 13d0686a-a7cc-4cc6-8bf7-76…

2024年【湖北省安全員-C證】考試資料及湖北省安全員-C證考試試卷

題庫來源:安全生產模擬考試一點通公眾號小程序 湖北省安全員-C證考試資料是安全生產模擬考試一點通生成的,湖北省安全員-C證證模擬考試題庫是根據湖北省安全員-C證最新版教材匯編出湖北省安全員-C證仿真模擬考試。2024年【湖北省安全員-C證】考試資料及…