ctf練習(xí)平臺的web15
看代碼知道沒有注入的回顯露该,所以想到使用時間盲注。select? case when.....? then....? else.... end. case語句,先看when是否判斷成功(sql語句中一個=表示相等)殊校,然后根據(jù)判斷執(zhí)行then或者else芦疏,end表示這個case結(jié)束。所以在這個條件判斷語句中的合適位置放入sleep函數(shù)就可以知道注入是否被執(zhí)行矛洞⊥莅ィ看這個題目,首先需要知道數(shù)據(jù)庫名沼本,用腳本暴力破解:
得到數(shù)據(jù)庫的名字噩峦,information_schema和web15,然后先求一下表的個數(shù)抽兆,第一個是42個壕探,第二個很多很多.......,那就先看第一個吧郊丛。猜測需要的表李请,要么在第一個,要么最后一個(在中間不合適啊厉熟,42個的)导盅。暴力破解表名后發(fā)現(xiàn)是第一個,表名flag揍瑟。那么還是先看多少列白翻,猜測第一列或者最后一列。結(jié)果是最后一列,列名flag滤馍。最后求出flag岛琼。
得到flag