sqli_labs 練習(xí)筆記

sqli_labs這個(gè)神奇的練習(xí)sql注入的地方真的挺不錯(cuò)的聪舒,小白的靶場(chǎng)词身。在練習(xí)之前冶匹,去看看PHP和sql的查詢語句能使練習(xí)事半功倍椰弊。
話不多說,開始愉快的練習(xí)之旅(? ?_?)?
這里貼一個(gè)學(xué)習(xí)鏈接傳送門

Less-1 Error Based- 單引號(hào)字符

這里顯示的sql語句能幫助我們更好的分析問題(當(dāng)然不是自帶的)
在url中輸入?id=1可以看到

id=1

可以通過改變id發(fā)現(xiàn)不同的name和password温鸽,這就獲取不同的信息保屯?當(dāng)然沒那么簡單(;′д`)ゞ
看到第一節(jié)的標(biāo)題很明顯提示了我們這一節(jié)應(yīng)該是和單引號(hào)有關(guān)系涤垫。那么試試這個(gè)呢
?id=1'

于是發(fā)現(xiàn)出現(xiàn)了錯(cuò)誤
那么 limit 0姑尺,1又是什么意思?蝠猬?切蟋??
LIMIT 0,1榆芦,表示從第一個(gè)元素即其下標(biāo)為0開始返回總數(shù)為1個(gè)的元素柄粹,也就是每次查詢只會(huì)返回一個(gè)查詢數(shù)據(jù)。繼續(xù)擼起袖子匆绣,加油思考驻右。
那么既然出錯(cuò)了,那就試試是不是真的存在sql漏洞
犬绒?id=1'and '1‘=’2是一個(gè)為假的語句

果然執(zhí)行了旺入。看來是真的存在漏洞凯力,這樣就可以肆無忌憚的開始利用這漏洞進(jìn)行查詢了茵瘾。
大體’剝洋蔥’思路:字段--數(shù)據(jù)庫名-數(shù)據(jù)庫的表-表中的內(nèi)容
1.
猜字段用 order by 語句,再用#將后面一個(gè)‘注釋掉,構(gòu)造成我們想要的語句
出現(xiàn)問題了咐鹤。拗秘。。

沒有將#進(jìn)行編碼
將#用%23替換就沒有問題了

繼續(xù)試試

發(fā)現(xiàn)沒有第四個(gè)字段祈惶,所以字段就是3了
2.
接著查詢雕旨,union select(聯(lián)合查詢語句) 那三個(gè)字段
使用 union select 1扮匠,2,3 沒有出現(xiàn)想要的數(shù)據(jù)庫名啊凡涩,換成database()依舊不行棒搜,這是為什么?用函數(shù)試一試


其中:
user()返回當(dāng)前數(shù)據(jù)庫連接使用的用戶
database()返回當(dāng)前數(shù)據(jù)庫連接使用的數(shù)據(jù)庫
version()返回當(dāng)前數(shù)據(jù)庫的版本
通常會(huì)使用concat-ws函數(shù)來將這些函數(shù)進(jìn)行組合使用并顯示出來活箕。
char()函數(shù)為將里面的參數(shù)轉(zhuǎn)化為相應(yīng)的字符力麸,32為空格,58為冒號(hào)(:)育韩,通過這樣的方式可以繞過一些簡單的過濾機(jī)制克蚂。
然而依舊不行,心中跑過一萬只草泥馬
于是通過搜索這個(gè)問題發(fā)現(xiàn)是因?yàn)樵谠创a中mysql_fetch_array() 函數(shù)只能取其中一行來進(jìn)行輸出筋讨。所以只能顯示這個(gè)bumb,后面的語句都沒有顯示出來埃叭。于是乎,嘿嘿嘿嘿悉罕,那就讓前面的兩個(gè)查詢字段失效就OK了赤屋,那么從id上下手讓他沒有name和password,只有第三個(gè)查詢字段蛮粮。
換成id=0或者字符或者負(fù)數(shù)

出現(xiàn)了益缎,數(shù)據(jù)庫名就是security
3.
繼續(xù)查詢這個(gè)數(shù)據(jù)庫的表格名
使用的group_concat函數(shù)一下把所有的表格名寫出來,也可以改變limit的值來遍歷表格然想。
group_concat

于是這個(gè)數(shù)據(jù)庫一共有四個(gè)表格,我們選擇users表來繼續(xù)
4.
依舊使用group_concat函數(shù)來查詢欣范,不過這次查詢的是users表的列(column)
users

得到列名以后变泄,就開始可以用列名來得到數(shù)據(jù)了
5.
繼續(xù)用group_concat,然而這個(gè)結(jié)果恼琼。妨蛹。。晴竞。有點(diǎn)難以辨認(rèn)啊
黑臉.JPG

換一種姿勢(shì)蛙卤,加上concat_ws
好看多了

總結(jié):

1.關(guān)于注入的關(guān)鍵是找到sql語句的語法
常用查詢語句是group_concat和concat_ws
2.單引號(hào)的注入是用以閉合之前的查詢語句

Less-2 Error Based- 整型數(shù)字

首先給出?id=1看看

id.PNG

在測(cè)試一下能不能字符型注入
id=1'.PNG

看來是不行的呢,但是看看這個(gè)錯(cuò)誤信息他是多了一個(gè)’(單引號(hào))噩死,那么可不可能這個(gè)sql語句之中不需要引號(hào)呢
來測(cè)試一下
出現(xiàn)問題了.PNG
將+變成%2B.PNG

查詢結(jié)果一樣颤难,如此看來是和字符沒有關(guān)系了。
來直接構(gòu)造注入語句吧
1.字段

2.數(shù)據(jù)庫名

3.該干嘛干嘛
剩下的和第一節(jié)步驟一樣了已维。(☆▽☆)

Less-3 Error Based- 帶引號(hào)的單引號(hào)

老樣子用?id=1'測(cè)試一哈

直接報(bào)錯(cuò)了

我們看一下報(bào)錯(cuò)的信息(打紅圈的地方)是 '1'') ,去掉注入的地方得到的是' ')行嗤,也就是說比第一節(jié)的地方多了個(gè) )
于是大膽推測(cè)他的select語句會(huì)不會(huì)是 (' ') ,俗話說還是要搞一下才知道( ?? ω ?? )?
用%23注釋掉多余的括號(hào)和單引號(hào)

啊哈,和id=1時(shí)的結(jié)果一樣了垛耳。決定就是你了栅屏,剩下的步驟就和第一節(jié)差不多了飘千。

Less-4 Error Based- 雙引號(hào)

用常用的 id=1' 來試試。

id=1‘.PNG

沒有問題栈雳,那換一下本章所用的雙引號(hào)來卡看护奈。嗯,果然出現(xiàn)問題了哥纫。來看看看后半句 "1"),繼續(xù)構(gòu)造語句逆济。

嗯,和第三節(jié)相似
用%23注釋掉后面的雙引號(hào)和括號(hào).PNG

bingo磺箕!

Less-5 Double Injection-單引號(hào)

看到標(biāo)題頓時(shí)一懵奖慌,什么是雙注入啊,百度一會(huì)才曉得是這樣的 當(dāng)一個(gè)聚合函數(shù)(通常用count())松靡,比如concat函數(shù)后面如果使用分組語句就會(huì)把查詢的一部分以錯(cuò)誤的形式顯示出來 也就是說雙注入是要有兩個(gè)部分來注入简僧,一個(gè)使他得到信息,一個(gè)使信息顯示出來雕欺。
根據(jù)試了試id來看果然啥都沒有

id.PNG

迷之 you are in.........

確定是否有漏洞

1=1為真

1=2為假?zèng)]有顯示

還是有的
加個(gè)單引號(hào)
出錯(cuò)

看來和第一節(jié)的出錯(cuò)點(diǎn)是一樣的岛马。字段的查詢也是OK的。
那么問題來了屠列,如何讓我們的查詢信息顯現(xiàn)出來讓我們看到呢啦逆。
emmmmmmmm,就用出錯(cuò)信息來看到我們想要的數(shù)據(jù)庫名之類的。如何構(gòu)造這個(gè)報(bào)錯(cuò)函數(shù)少不了count()笛洛,(這是個(gè)學(xué)習(xí)鏈接夏志,關(guān)于為什么這樣構(gòu)造
group by 作用是分組(這個(gè)函數(shù)很有用)
rand 的使用是為了報(bào)錯(cuò)
于是乎
終于等到你~

不過,由于rand的隨機(jī)性還是要刷新幾次才看得到苛让,同理user沟蔑,和version的得到也是這樣的。but,用rand(0)
2就一定會(huì)出現(xiàn)狱杰。
接著查詢表
一個(gè)一個(gè)來的節(jié)奏

這里本來想用group_concat的來查詢的但是弄不出來瘦材,技術(shù)不夠只有手動(dòng)了
繼續(xù)學(xué)習(xí)group_concat的用法,group_concat學(xué)習(xí)鏈接之一猜測(cè)是因?yàn)間roup_concat是多行查詢拼接在一起然后返回的結(jié)構(gòu)仿畸,而rand只能返回一個(gè)
差列就和之前差不多
繼續(xù)流下沒有技術(shù)的眼淚

一個(gè)一個(gè)的查詢...........感覺小鐮刀并不能戰(zhàn)勝機(jī)械化
數(shù)據(jù):
嚶嚶嚶

Less-6 Double Injection-雙引號(hào)

測(cè)試?id=1"食棕,出錯(cuò)了

似曾相似的感覺

嗯,剩下的和第五節(jié)的步驟一樣了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末错沽,一起剝皮案震驚了整個(gè)濱河市簿晓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甥捺,老刑警劉巖抢蚀,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異镰禾,居然都是意外死亡皿曲,警方通過查閱死者的電腦和手機(jī)唱逢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屋休,“玉大人坞古,你說我怎么就攤上這事〗僬粒” “怎么了痪枫?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叠艳。 經(jīng)常有香客問我奶陈,道長,這世上最難降的妖魔是什么附较? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任吃粒,我火速辦了婚禮,結(jié)果婚禮上拒课,老公的妹妹穿的比我還像新娘徐勃。我一直安慰自己,他們只是感情好早像,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布僻肖。 她就那樣靜靜地躺著,像睡著了一般卢鹦。 火紅的嫁衣襯著肌膚如雪臀脏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天法挨,我揣著相機(jī)與錄音谁榜,去河邊找鬼。 笑死凡纳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的帝蒿。 我是一名探鬼主播荐糜,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼葛超!你這毒婦竟也來了暴氏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤绣张,失蹤者是張志新(化名)和其女友劉穎答渔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侥涵,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沼撕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年宋雏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片务豺。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡磨总,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笼沥,到底是詐尸還是另有隱情蚪燕,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布奔浅,位于F島的核電站馆纳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏汹桦。R本人自食惡果不足惜鲁驶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望营勤。 院中可真熱鬧灵嫌,春花似錦、人聲如沸葛作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赂蠢。三九已至绪穆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虱岂,已是汗流浹背玖院。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留第岖,地道東北人难菌。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像蔑滓,于是被迫代替她去往敵國和親郊酒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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

  • web應(yīng)用程序會(huì)對(duì)用戶的輸入進(jìn)行驗(yàn)證键袱,過濾其中的一些關(guān)鍵字燎窘,這種過濾我們可以試著用下面的方法避開。 1蹄咖、 不使用被...
    查無此人asdasd閱讀 7,266評(píng)論 0 5
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫褐健。SQL是...
    西貝巴巴閱讀 1,803評(píng)論 0 10
  • SQL與MySQL簡介 數(shù)據(jù)庫基礎(chǔ) 從SQL的角度來看,數(shù)據(jù)庫就是一個(gè)以某種有組織的方式存儲(chǔ)的數(shù)據(jù)集合澜汤。我們可以采...
    heming閱讀 3,071評(píng)論 1 8
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,281評(píng)論 2 22
  • is not a enclosing class .. 今天又碰到這個(gè)錯(cuò)誤了蚜迅,正好有空仔細(xì)查了一下舵匾。不是一個(gè)封閉...
    mrz_233333閱讀 9,752評(píng)論 1 3