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

首頁 > CMS > 織夢DEDE > 正文

織夢DEDECMS防范投票模塊SQL注入垃圾信息

2024-07-12 08:45:31
字體:
來源:轉載
供稿:網友
由于織夢(dedecms)是開源程序漏洞也是比較多的,但是由于漏洞問題,可以說使用這款程序建站的站長朋友們無時不在擔憂被掛馬,攻擊,掛黑鏈等。小編之前也寫了一些關于織夢被入侵的一些防范文章總結。因為只要是被掛馬了不只是掛在一個文件中,模板,后臺等都會被掛,今天又遇到了一種掛馬的方法,那就是通過SQL注入。

那么是如何注入的呢?留心的站長們會發現在首頁文章的最下面一般會有一個對文章進行投票的模塊圖標,當我們打開投票模塊代碼的時候發現投票模塊代碼沒有對用戶提交過來的SQL參數進行轉義。這就導致了入侵者有機可乘了。作為一個程序員而言在開發的時候都會使用addslashes()函數對用戶提交過來的數據進行轉義操作,那么在這個模塊代碼中該如何進行轉義呢?下面小編就來詳細的講解下方法吧。
首先根據路徑找到/include/dedevote.class.php文件,使用一款編輯軟件打開。
查找以下代碼:
$this->dsql->ExecuteNoneQuery("UPDATE`dede58_vote`SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID."'");

替換為:
$this->dsql->ExecuteNoneQuery("UPDATE`dede58_vote`SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".mysql_real_escape_string($items)."' WHERE aid='".mysql_real_escape_string($this->VoteID)."'");

其實也就是addslashes()改為mysql_real_escape_string()對模塊投票提交過來的數據進行轉義后再向數據庫提交,這樣轉義之后就會把例如逗號,雙引號全部轉義成單斜杠了。這樣就可以有效的防范投票的時候被SQL注入的風險了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉义市| 班戈县| 金华市| 昭苏县| 安顺市| 邮箱| 房产| 石林| 北票市| 英德市| 定州市| 南皮县| 禄丰县| 独山县| 诏安县| 阜宁县| 贵德县| 阿克苏市| 桐乡市| 安新县| 冕宁县| 普陀区| 班玛县| 广西| 镇平县| 东方市| 伊宁市| 康保县| 承德市| 东光县| 凤翔县| 平远县| 武胜县| 合肥市| 孟州市| 永济市| 赞皇县| 安义县| 太湖县| 嘉义县| 乌拉特中旗|