[BJDCTF 2020]easy_md5、[HNCTF 2022 Week1]Interesting_include、[GDOUCTF 2023]泄露的偽裝

目錄

[BJDCTF 2020]easy_md5

ffifdyop

[SWPUCTF 2021 新生賽]crypto8

[HNCTF 2022 Week1]Interesting_include

php://filter協議

[GDOUCTF 2023]泄露的偽裝


[BJDCTF 2020]easy_md5

嘗試輸入一個1,發現輸入的內容會通過get傳遞但是沒有其他回顯

觀察一下響應頭,可以看到Hint,即后端處理的SQL語句:

select * from 'admin' where password=md5($pass,true)//md5函數(string,raw)用法:string:字符串,必選參數raw:可選參數,通過post傳遞True    //原始16字符二進制數False   //默認32字符十六進制數

什么是hint?

hint 是Oracle 提供的一種SQL語法,它允許用戶在SQL語句中插入相關的語法,從而影響SQL的執行方式。

ffifdyop

nssctf web_[nctf 2018]簽到題-CSDN博客

sql查詢語句目的是???? passdword=傳遞的值

在sql語句中 or 左右一邊為true則語句都為true(或邏輯)

這也是or 1 = 1 的由來,所以在這里要嘗試構造帶or的參數

or 對應的16進制:276f7227

ffifdyop字符串被 md5 哈希了之后會變成276f7227 36c95d99e921722cf9ed621c

字符串前幾位剛好是 ‘ or ‘6,并且 Mysql 又會把 hex 轉成 ascii 解釋,因此拼接之后的形式是

select * from ‘admin’ where password=''or' 6xxxxx'
//xxxxx指代任意字符

此處raw參數是True,意為返回原始16字符二進制格式。

將ffifdyop傳入,得到新環境

查看源代碼,發現GET傳參a!=b,但是它們的MD5值相等,且此處為(==)弱比較類型

原理見[SWPUCTF 2021 新生賽]jicao、easy_md5-CSDN博客

(1)用數組繞過?

?(2)用科學計數法0e繞過

又見一個新環境,POST傳參了param1!=param2 但是它們的MD5值相等,且此處為(===)強比較類型,使用數組繞過

[SWPUCTF 2021 新生賽]crypto8

下載附件,查看資料知其為UUencode編碼

[HNCTF 2022 Week1]Interesting_include

POST傳參filter,包含在flag.php文件里

正則過濾了 flag ,但是沒有flag又會返回錯誤

php://filter協議

于是使用php://filter協議,讀取源代碼并進行base64編碼輸出。

php://filter/convert.base64-encode/resource=文件路徑

構造payload:

?filter=php://filter/convert.base64-encode/resource=flag.php

base64解碼得到flag

[GDOUCTF 2023]泄露的偽裝

使用dirsearch掃描,發現狀態碼為200的/www.rar目錄,url下載壓縮包

訪問路徑/orzorz.php得到新環境,GET傳參cxk

error_reporting(0);:這行代碼設置錯誤報告級別為0,意味著在運行時不會顯示任何錯誤信息。通常用于生產環境中,以防止敏感信息泄露給用戶。

file_get_contents($cxk)函數:讀取 $cxk 變量中指定的 URL 或文件的內容。

這就需要傳入一個文件,如果文件內容等于"ctrl",則返回flag

利用date://協議構造payload:

?cxk=data://text/plain,ctrl

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

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

相關文章

文本協議中嵌入二進制數據

在文本協議中嵌入二進制數據時,通常不推薦使用new String(byte[], Charset),除非你確定這些字節實際上是以指定的字符集編碼的文本。這是因為如果字節不是有效的文本編碼,那么使用new String(byte[], Charset)可能會產生不可預測的結果&#…

VictoriaMetrics

概念 介紹 VictoriaMetrics,是一個快速高效、經濟并且可擴展的監控解決方案和時序數據庫 本文均用VM簡稱VictoriaMetric 作用 用于作為prometheus的長期儲存方案,代替prometheus存儲監控采集的數據 優點 遠程存儲:可作為單一或多個Pro…

【算法】二分查找——二分查找

本節博客詳述“二分查找”并且以例子來進行討論,有需要借鑒即可。 目錄 1.二分查找1.1使用前提1.2模板 2.題目3.題解代碼示例4.二分查找的一般模板5.總結 1.二分查找 1.1使用前提 使用的條件:數組具有“二段性”,二段性指的是數組可以根據某…

110份財務常用excel模板(個稅、采購、報銷、預算),超實用!

如果你還在為報表頭疼,那你一定不能錯過這篇干貨滿滿的分享! 個稅報表 個人所得稅,聽起來就頭大?別擔心,掌握這些技巧,輕松搞定! - 記錄員工收入,確保數據準確無誤 - 計算應納稅…

【Unity Shader入門精要 第7章】基礎紋理(一)

1. 紋理映射 每一張紋理可以看作擁有一個屬于自己的2D坐標空間,其橫軸用U表示,縱軸用V表示,因此也稱為UV坐標空間。 UV空間的坐標范圍為[0,0]到[1,1],在Unity中,UV空間也是從左下到右上&#…

測試萌新Python學習(五)接口自動化測試requests

requests 接口自動化測試requests庫基本實現請求-GET基本實現請求-POST基本實現請求-補充 sessionCookie和Session案例params 接口自動化測試 概念程序驅動代替人工驅動去實現接口測試 實現方式 測試工具(jmeter, postman, …)編碼工具(python, java, …) 比較 工具 優點:…

Network Compression

聽課(李宏毅老師的)筆記,方便梳理框架,以作復習之用。本節課主要講了Network Compression,包括為什么要壓縮,壓縮的主要手段(pruning,knowledge distillation,parameter quantization,architect…

Elasticsearch_sql插件安裝+使用

一、安裝 前提是你先安裝好了elasticseach,安裝過程在我上一篇博客有說,可以看一下。 在elasticsearch容器啟動的情況下,進入到elasticsearch容器,Elasticsearch_sql倉庫,比如我的版本是8.11.2,那么我就選…

[藍橋杯]真題講解:抓娃娃(思維+二分)

[藍橋杯]真題講解&#xff1a;抓娃娃&#xff08;思維二分&#xff09; 一、視頻講解二、正解代碼1、C2、python33、Java 一、視頻講解 [藍橋杯]真題講解&#xff1a;抓娃娃&#xff08;思維二分&#xff09;&#xff09; 二、正解代碼 1、C #include<bits/stdc.h> #d…

fastapi+vue實現導入Excel表格的功能

1.前端部分 1.1 api設置 // 導入用戶 export function uploadUser(data) {const formData new FormData();formData.append(file, data); // data 是從文件上傳事件中獲取的文件對象return request({url: /users/upload,method: post,headers: {Content-Type: multipart/fo…

前端CSS3基礎1(新增長度單位,盒子模型,背景,邊框,文本屬性,漸變,字體,2D變換,3D變換)

前端CSS3基礎1&#xff08;新增長度單位&#xff0c;盒子模型&#xff0c;背景&#xff0c;邊框&#xff0c;文本屬性&#xff0c;漸變&#xff0c;字體&#xff0c;2D變換&#xff0c;3D變換&#xff09; CSS3 新增長度單位CSS3 新增盒子模型相關屬性box-sizing怪異盒模型box-…

實現簡易版Vuex

從實現一個簡單的 Vuex 類來了解 Vuex 的工作原理。 實現思路 Vuex 下擁有 install 方法和 Store 類。即創建一個 Vuex 的模塊&#xff0c;這個模塊導出 install 方法和 Store 類。 install 方法 Vuex 是 Vue 的一個插件&#xff0c;所以需要實現 Vue 插件約定的 install 方…

Linux:ftp文件傳輸實驗

Linux&#xff1a;ftp文件傳輸實驗 實驗實現 # 安裝對應軟件 [rootserver120 ~]# dnf install vsftpd -y [rootserver120 ~]# dnf install lftp -y# 關閉防火墻以及開啟服務 [rootserver120 ~]# systemctl disable --now firewalld [rootserver120 ~]# systemctl enable --no…

ambari-server高可用配置方案

制品 https://kdocs.cn/l/cie4hSgvUunX 前置條件 環境需要支持VRRP協議 環境需要配置好yum源 變更影響面 變更不會影響其他組件 配置lb(需要客戶側配置并提供LB地址) 轉發方式選擇 主備 監聽端口為8080、8440、8441 協議為tcp 后端監聽選擇kde-offline1為主

【RAG 論文】UPR:使用 LLM 來做檢索后的 re-rank

論文&#xff1a;Improving Passage Retrieval with Zero-Shot Question Generation ???? EMNLP 2022, arXiv:2204.07496 Code: github.com/DevSinghSachan/unsupervised-passage-reranking 論文&#xff1a;Open-source Large Language Models are Strong Zero-shot Query…

【HR】阿里三板斧--20240514

參考https://blog.csdn.net/haydenwang8287/article/details/113541512 頭部三板斧 戰略能不能落地、文化能不能得到傳承、人才能不能得到保障。 頭部三板斧適用的核心場景有三個&#xff1a;一是戰略不靠譜&#xff1b;二是組織效率低、不聚心&#xff1b;三是人才跟不上。對…

c++ 各版本特性介紹

c C是一種高級編程語言&#xff0c;以其強大的功能、靈活性和高效性而聞名。它是由Bjarne Stroustrup在20世紀80年代初期在貝爾實驗室開發的&#xff0c;作為C語言的一個擴展。C不僅包含了C語言的所有特性&#xff0c;還引入了面向對象編程&#xff08;OOP&#xff09;的概念&…

基于Vue3+ElementPlus項目,復制文字到剪貼板功能實踐指南,揭秘使用js-tool-big-box工具庫的核心優勢

在前端開發項目中&#xff0c;很多時候有那么一個場景&#xff0c;就是要求將一段文案復制下來&#xff0c;這段文案可能是一串很長的id&#xff0c;可能是一條命令語句&#xff0c;可能是一小段文案&#xff0c;復制到剪貼板上。這樣有利于用戶復制到其他地方去&#xff0c;使…

自然資源-城鄉規劃行業未來二十年將何去何從?

自然資源-城鄉規劃行業未來二十年將何去何從? 城鄉規劃行業未來風口在以下幾個方向&#xff0c;看好啦&#xff01;緊跟國家發展戰略和政策背景。 1.大數據的城市規劃應用。 包含:公共數據平臺的搭建CIM&#xff0c;數據賦能治理&#xff0c;城市規劃中大數據應用的研究 等…

微軟必應bing國內官方代理商,廣告賬戶如何開戶?

微軟必應Bing作為全球知名的搜索引擎之一&#xff0c;其廣告平臺為眾多企業提供了廣闊的市場空間和精準的推廣機會。對于中國內地的企業而言&#xff0c;通過必應Bing開展國內廣告推廣不僅能夠觸及更廣泛的潛在客戶群體&#xff0c;還能有效提升品牌影響力。通過微軟必應Bing國…