Bugku——WEB篇(持續更新ing)

目錄

一、滑稽

二、計算器

方法一

方法二

三、alert

四、你必須讓他停下

五、頭等艙

六、GET

七、POST

方法一

方法二

八、source

九、矛盾

十、備份是個好習慣

一、滑稽

1.啟動環境后,訪問URL,頁面出現了一堆滑稽表情

2.按f12(或fn+f12)打開開發者工具查看網頁源碼,發現flag

二、計算器

啟動環境后訪問URL,出現了一個簡單的數學計算題,輸入答案時發現只能最多只能輸入1位

方法一

按f12點擊輸入框,將maxlength的值改為3,輸入正確答案即可得到flag

方法二

直接打開調試器在代碼中搜索flag

三、alert

1.啟動環境后訪問URL,出現一個彈窗,點擊確定后彈窗不斷出現

2.直接按f12在調試器中查看網頁源代碼,在最后一行的注釋中看到可疑信息

3.猜測應該是Unicode編碼,解碼后發現是flag

四、你必須讓他停下

1.啟動環境后訪問URL,頁面一直在不斷刷新

2.使用burpsuit持續抓包,在下圖出現時查看響應包

3.發送到repeater中查看響應包,響應包中發現flag

五、頭等艙

1.啟動環境后訪問URL,網頁源碼和f12均沒有什么發現

2.用burpsuite抓包,發送到repeater中查看響應包,在頭部FLAG字段中發現flag

六、GET

1.啟動環境后訪問URL,頁面出現一段代碼

代碼審計

????????這段代碼表示從 URL 中獲取 what 參數,輸出其值,并檢查是否為 'flag' ,若匹配則額外輸出 'flag{***}'。其中,$_GET 是 PHP 的一個超全局數組,用于獲取通過 URL 查詢字符串傳遞的參數。

2.根據代碼的提示,在URL后拼接/?what=flag,頁面回顯flag

七、POST

啟動環境后訪問URL,頁面出現一段代碼

代碼審計

????????這段代碼表示從 POST 請求獲取 what 參數,輸出其值,并檢查是否為 'flag',若匹配則輸出 'flag{***}'。其中,$_POST 是 PHP 的超全局數組,用于獲取通過 HTTP POST 方法提交的數據(通常來自表單提交)。

方法一

使用火狐插件HackBar,選中Post data輸入數據what=flag,頁面回顯flag

方法二

1.使用burpsuite抓包

2.發送到repeater中更改提交方式并插入內容what=flag,響應包中顯示flag

八、source

1.啟動環境后訪問URL,頁面沒有什么信息

2.f12發現了一個flag,但是是假的flag

3.打開kali虛擬機,掃描網站目錄

dirsearch -u http://117.72.52.127:14333/ -x 403

4.發現了一個flag.txt文件,也是假的

5.有許多git目錄,應該是git源碼泄露,訪問url/.git/

git源碼泄露是什么?

????????git 源碼泄露指的是通過git版本控制系統的某些操作或配置不當,導致存儲庫中的敏感信息(如源代碼、配置文件、密鑰等)被意外暴露給未經授權的訪問者。.git/config 可能包含遠程倉庫 URL,.git/HEAD 指向當前分支,.git/objects 存儲所有提交和文件內容。

與git相關的命令

git log:查看歷史記錄

git filter-branch 或 BFG Repo-Cleaner :刪除敏感數據

git reflog:記錄 HEAD 和分支的操作歷史,用于恢復丟失提交或查看操作記錄

git show:顯示指定提交Git對象詳細信息

6.使用wget將git源碼下載下來,文件會存儲到以url命名的文件夾中

?wget -r http://117.72.52.127:14333/

7.進入/.git目錄下,查看下載文件,發現有三個文件和flag相關

8.依次查看三個文件,即可找到flag

九、矛盾

1.啟動環境后訪問URL,頁面顯示一段代碼

代碼審計

????????這段代碼表示從 URL 獲取 num 參數,檢查其是否為數值,輸出該值,并檢查是否等于 1,若等于則輸出 'flag{********}'。is_numeric() 函數檢查輸入是否為數字類型,如果不是數字(例如字符串、數組等),則進入條件塊。

PHP 的 == 比較會嘗試將兩側值轉換為相同類型后再比較,對于字符串和數字的比較,PHP 會將字符串轉換為數字,如果字符串開頭是有效的數字部分,則取該部分作為數值,否則轉換為0。例如:

????????"1abc" == 1 為 true,因為 "1abc" 被轉換為 1

????????"abc" == 1 為 false,因為 "abc" 被轉換為 0?

????????"1" == 1 為 true,因為 "1" 被轉換為 1

2.在URL后拼接/?num=1aaa,頁面回顯num值與 flag

十、備份是個好習慣

1.啟動環境后訪問URL

2.打開kali虛擬機,掃描網站目錄

?dirsearch -u http://117.72.52.127:17267/ -x 403

3.訪問并下載index.php.bak文件,應該是一個index.php的備份文件

代碼審計

????????這段 PHP 代碼的作用是從 URL 的查詢字符串中提取參數,嘗試解析為 $key1 和 $key2,計算它們的 MD5 哈希值,并通過檢查哈希值相等但值不同的條件來輸出存儲在 flag.php 中的 $flag 變量拼接 "取得flag",然而由于 str_replace("key", "", $str) 刪除了 "key" 前綴,需輸入特定 MD5 碰撞對才能滿足條件并獲取 flag。

4.找到并拼接兩個值不同但哈希值相同的字符串,頁面回顯flag

/?kkeyey1=MMHUWUV&kkeyey2=MAUXXQC

聲明

1.本博客文章均為博主日常學習原創內容,轉載請注明出處。

2.文章內容如有涉及侵犯您的知識產權和版權問題,請及時與我聯系。

3.希望以上的學習經驗分享能對您有所幫助。

4.本內容僅供學習和研究使用,嚴禁用于任何非法或不道德的行為,任何違反法律的行為將由行為人自行承擔。

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

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

相關文章

Linux 網絡命名空間的奧秘:深入解析struct net與內核模塊編譯陷阱

引言:網絡隔離的基石 在Linux容器化技術(如Docker)和云計算網絡中,網絡命名空間是實現網絡隔離的核心機制。每個隔離的網絡環境都由一個關鍵的內核數據結構描述——struct net。這個結構體不僅是網絡隔離的技術基礎,也是內核開發者常遇到的編譯陷阱源頭。 一、解剖網絡命…

idea的EasyCode插件連接瀚高數據庫(APP)

文章目錄 環境癥狀問題原因解決方案 環境 系統平臺:Linux x86-64 Red Hat Enterprise Linux 7 版本:5.6.5 癥狀 客戶在idea工具中使用EasyCode插件連接瀚高數據庫的企業版時,連接設置的url中提示“jdbc:highgo不存在”的錯誤 問題原因 E…

VMware設置虛擬機為固定IP

1. 修改虛擬網絡編輯器 打開虛擬機網絡“編輯” 點擊“VMnet8” 選擇“NAT”模式 修改網關:前面的不要修改,最后一位設置為“1”,然后確定 記住這里的網關,后面的配置要保持一致 設置子網IP和子網掩碼:一般就…

智核引擎融合生成式AI,重塑企業知識圖譜與研發創新范式!

目錄 系統架構設計核心實現步驟步驟1:知識圖譜構建與數據預處理步驟2:生成式AI與知識圖譜融合(RAG增強)步驟3:智能推理工作流 核心流程可視化企業級部署方案性能優化策略應用場景示例結語 本文將手把手實現企業級知識圖…

LogisticRegression(solver = ‘lbfgs‘)的ConvergenceWarning問題解決

👦👦一個帥氣的boy,你可以叫我Love And Program 🖱 ?個人主頁:Love And Program的個人主頁 💖💖如果對你有幫助的話希望三連💨💨支持一下博主 LogisticRegression的Co…

web3 docs

區塊鏈重構信任機制,去中心化,用唯一的hash編號來實現防篡改。以數字貨幣的形式交易,個人持有唯一的數字秘鑰(唯一,不可篡改) 詳見 以太坊的白皮書 和 數字貨幣 (加密貨幣實現隱私交易) 底層基礎的很多特點 1.例如p2p&#xf…

AI入門 | 計算自注意力時QK^T的計算復雜度是多少?

0. 背景 假設我們有兩個矩陣: 矩陣 A,尺寸為 (n, d_k)矩陣 B,尺寸為 (d_k, n) 我們要計算它們的乘積 C A * B。 那么這個過程所需的計算量是多少? 1. 結果矩陣的尺寸 首先,結果矩陣 C 的尺寸是由第一個矩陣的行數…

NeRF-Lidar實景重建:大疆Mavic 4 Pro低成本建模方案(2025實戰指南)

摘要 面對傳統激光雷達建模??成本高昂??(單設備超$20萬)與??操作復雜??的行業痛點,本文提出基于消費級無人機大疆Mavic 4 Pro的??NeRF-LiDAR融合重建方案??,實現厘米級精度建模成本降低至1/10。核心技術突破在于&…

x64dbg設置條件斷點

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、x64是什么?二、條件斷點1.CreateWindowExW函數設置當窗口名稱為xxx字符串時候break總結前言 提示:這里可以添加本文要記錄的大概內容: x64dbg設置條件斷點 版本 2024 mar 27 提示:以…

RNN人名分類器案例

RNN人名分類器案例 1 任務目的: 目的: 給定一個人名,來判定這個人名屬于哪個國家 典型的文本分類任務: 18分類---多分類任務 2 數據格式 注意:兩列數據,第一列是人名,第二列是國家類別,中間用制表符號&q…

鴻蒙HarmonyOS 關于圖片、視頻的選擇詳解

背景 在聊天軟件中,發送相冊中視頻和照片、用相機拍攝視頻和圖片發送是很常用的功能。在Android和iOS端,大部分應用都通過API方式定義UI來實現相冊選擇照片、視頻,相機拍攝照片、視頻,它們一般都支持以下功能: 相冊選…

iOS 網絡請求斷連重試失敗?抓包分析丟包原因的完整流程

在移動 App 的開發中,中斷網絡環境(如切換到飛行模式再回網)后,App 在重連過程中有時會出現請求未重新發送或丟包的情況。這類問題難重現、難定位,尤其在 iOS 平臺上更容易被忽視。我們最近就遇到一個用戶反饋“切換網…

使用 DHTMLX Gantt 添加迷你地圖:提升大型項目可視化與導航體驗

在應對數千個任務構成的大型項目時,DHTMLX Gantt 以其卓越的性能表現和流暢渲染能力廣受歡迎。然而,在實際使用中,終端用戶往往需要快速定位到時間線中的特定位置,這在面對龐雜任務結構時尤為困難。為此,DHTMLX 提供了…

ROM修改進階教程------用于自啟腳本來打開系統的一些常用開關等指令 備份收藏 【一】

在定制化rom中。有很多項目需要反編譯系統的相關應用來實現。但有些功能項完全可以使用指令來更改。那么結合自啟腳本就可以很方便的來實現很多功能。網絡雖然有很多類似的指令,但一些相關定制化項目的指令很少見而且不全面。此博文將全面收錄此類指令。方便rom修改用戶借鑒參…

騰訊云TSE注冊中心實戰:Nacos高可用集群搭建與流量治理避坑指南

1. 為什么選擇騰訊云TSE托管Nacos? 在微服務架構中,注冊中心承擔著服務發現與配置管理的核心職能。Nacos作為阿里開源的動態服務發現組件,已成為國內微服務生態的事實標準。騰訊云微服務引擎TSE(Tencent Cloud Service Engine&am…

領域驅動設計(DDD)【26】之CQRS模式初探

文章目錄 一 CQRS初探:理解基本概念1.1 什么是CQRS?1.2 CQRS與CRUD的對比1.3 為什么需要CQRS? 二 CQRS深入:架構細節2.1 基本架構組成2.2 數據流示意圖 三 CQRS實戰:電商訂單案例3.1 傳統CRUD方式的訂單處理3.2 CQRS方…

項目測試-接口測試

軟件測試的分類 軟件測試主要分硬件和軟件 硬件測試: cpu,內存條,顯卡...測試可以看得見摸得著的東西 軟件測試: web,app,小程序... 測試可以看得見摸不著的東西 web端 web端是在電腦上常常使用的, 也可以稱之為網站.(web端是B/S架構) web端的客戶端是任何一個訪問這個網…

相機的光圈

光圈(Aperture)是鏡頭中一個控制光線進入相機的開口,它在攝影中起著至關重要的作用。光圈的大小決定了進入相機傳感器的光線數量,并影響曝光、景深、以及拍攝效果。光圈參數通常用f/值(光圈值)來表示&#…

HarmonyOS NEXT倉頡開發語言實戰案例:小而美的旅行App

大家周末好,本文分享一個小而美的旅行app首頁,效果圖如下: 很顯然這個頁面還是使用List容器,頁面兩側有統一的邊距,我們可以在List容器統一設置: List(space:20){ } .padding(left:14,right:14,top:62) .w…

Python銀行管理系統01升級(適合初學者)

目錄 框架如下: 1. Account類 - 賬戶數據模型 2. Bank類 - 銀行業務邏輯 3. BankApp類 - 圖形用戶界面 關鍵概念解析(適合初學者) 1. 面向對象編程(OOP)概念 2. Tkinter GUI編程基礎 3. 數據持久化 4. 輸入驗證 學習建議 系統功能概覽 完整代碼: 在Python銀行…