關(guān)于SQL攻擊有很多文章還有各種防注入腳本,但是都不能解決SQL注入的根本問題 見代碼:

復(fù)制代碼 代碼如下: <?php mysql_connec " /> 亚洲一区 中文字幕,日韩在线观看中文字幕,久久综合久久88

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

細(xì)談php中SQL注入攻擊與XSS攻擊

例如: SQL注入攻擊
XSS攻擊
復(fù)制代碼 代碼如下:
任意執(zhí)行代碼
文件包含以及CSRF.
}


關(guān)于SQL攻擊有很多文章還有各種防注入腳本,但是都不能解決SQL注入的根本問題
見代碼:

復(fù)制代碼 代碼如下:
<?php
mysql_connect("localhost","root","123456")or die("數(shù)據(jù)庫連接失敗!");
mysql_select_db("test1");
$user=$_post['uid'];
$pwd=$_POST['pass'];
if(mysql_query("SELECT * from where
admin
= `username`='$user' or `password`='$pwd'"){
echo "用戶成功登陸..";
} eles {
echo "用戶名或密碼出錯(cuò)";
}
?>

很簡(jiǎn)單的一段代碼,功能是用于檢測(cè)用戶名或密碼是否正確,可是在一些惡意攻擊者中提交一些敏感代碼.后果可想而知.. post判斷注入的方式有2種。
1.在form表單的文本框輸入 "or‘1'=1"或者"and 1=1"
在查詢數(shù)據(jù)庫的語句就應(yīng)該是:
SELECT admin from where login = `user`=''or‘1'=1' or `pass`=‘xxxx'
當(dāng)然也不會(huì)出現(xiàn)什么錯(cuò)誤,因?yàn)閛r在sql的語句中代表和,或的意思。當(dāng)然也會(huì)提示錯(cuò)誤。
當(dāng)時(shí)我們已經(jīng)發(fā)現(xiàn)了可以執(zhí)行SQL語句之后就可以查詢當(dāng)前表的所有信息。例如:正確的管理員賬戶和密碼進(jìn)行登錄入侵。。
修復(fù)方式1:
使用Javascript腳本過濾特殊字符(不推薦,指標(biāo)不治本)
如果攻擊者禁用了Javascript還是可以進(jìn)行SQL注入攻擊。。
修復(fù)方式2:
使用mysql的自帶函數(shù)進(jìn)行過濾。
見代碼:
復(fù)制代碼 代碼如下:
<?php
// 省略連接數(shù)據(jù)庫等操作。。
$user=mysql_real_escape_string($_POST['user']);
mysql_query("select * from admin whrer `username`='$user'");
?>

既然前面說道了xss攻擊,我們?cè)賮碚f說XSS攻擊以及防范吧。。
提交表單:
復(fù)制代碼 代碼如下:
<form method="post" action="">
<intup tyep="text" name="test">
<intup tyep="submit" name="sub" value="提交">
</form>

接收文件:
復(fù)制代碼 代碼如下:
if(empty($_POST['sub'])){
echo $_POST['test'];
}

很簡(jiǎn)單的一段代碼,在這里只是模擬了下使用場(chǎng)景..
加入攻擊者提交
<script>alert(document.cookie);</script>
在返回的頁面就應(yīng)該顯示當(dāng)前頁面的cookie信息。
我們可以運(yùn)用到某些留言板上(提前是沒過濾的),然后當(dāng)管理員審核改條信息時(shí)盜取COOKIE信息,并發(fā)送到攻擊者的空間或者郵箱。。攻擊者可以使用cookie修改器進(jìn)行登陸入侵了。。
當(dāng)然解決方案也有很多。。下面就介紹一個(gè)最常用的方式吧。
修復(fù)方案1:使用Javascript進(jìn)行轉(zhuǎn)義
修復(fù)方案2:使用php內(nèi)置函數(shù)進(jìn)行轉(zhuǎn)義
代碼如下:
[code]
if(empty($_POST['sub'])){
$str=$_POST['test'];
htmlentities($srt);
echo $srt;
}
[html]
好了,關(guān)于SQL注入攻擊和XSS攻擊的案例與修復(fù)方法就講的差不多了。
當(dāng)然還有其他的解決方法:
例如:使用php框架
還有其他的一些方法。。當(dāng)然了,XSS的運(yùn)用范圍與攻擊方式很多也很廣。本文只針對(duì)php的提交方式進(jìn)行過濾,還有其他的需要自己去研究 ^_^~
此文出此:Aey uhost team(team.hake.cc),轉(zhuǎn)載請(qǐng)帶上版權(quán)。

y0umer
2012/6/7

php技術(shù)細(xì)談php中SQL注入攻擊與XSS攻擊,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 电影《遗产》韩国丧尸| 练习曲电影| 黑色纳粹电影完整版| 阴阳界 电影| 韩漫画未删减男同| 妻子的秘密免费观看全集| 风云雄霸天下| 黑暗女监日本电影完整版叫什么| 混凝土结构施工质量验收规范gb50204-2015 | 陈一| 紫依| 打开双腿扒开打屁股羞辱惩罚视频| 邓稼先教案设计一等奖优秀教案| 电视播放| 张晓婷| 惊天十二小时| 二年级合并综合算式题| 床上黄色片| 音乐僵尸| 倪敏然| 暴雪电影| 国测四年级语文试题| 性的秘密| 小猪佩奇下载| 打男孩光屁股| 寰宇地理| 《侏罗纪公园1》电影免费观看| 梦桐| 2024独一无二头像| 护士韩国电影| 哈基米| 和平精英pc端| 尸家重地演员表| 赵胤胤个人资料简介| 卓安律师事务所| 植田圭辅| 花样美男| 诱惑热舞| 南游记电视剧全集第30集| 美女网站视频免费| 同桌的你电影免费观看|