香港独立IP空间
香港php空间
美国php空间
域名注册

由于织梦(dedecms)是开源程序漏洞也是比较多的,虽然无忧主机php独立ip空间安全性很高,但是由于漏洞问题,可以说使用这款程序建站的站长朋友们无时不在担忧被挂马,攻击,挂黑链等。小编之前也写了一些关于织梦被入侵的一些防范文章总结。的确这款程序被挂马后解决起来很头痛,因为只要是被挂马了不只是挂在一个文件中,模板,后台等都会被挂,小编今天又遇到了一种挂马的方法,那就是通过SQL注入。那么是如何注入的呢?留心的站长们会发现在首页文章的最下面一般会有一个对文章进行投票的模块图标,当我们打开投票模块代码的时候发现投票模块代码没有对用户提交过来的SQL参数进行转义。这就导致了入侵者有机可乘了。作为一个程序员而言在开发的时候都会使用addslashes()函数对用户提交过来的数据进行转义操作,那么在这个模块代码中该如何进行转义呢?下面小编就来详细的讲解下方法吧。


首先根据路径找到/include/dedevote.class.php文件,使用一款编辑软件打开。
查找以下代码:

$this->dsql->ExecuteNoneQuery("UPDATE`#@__vote`SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID."'");

替换为:

$this->dsql->ExecuteNoneQuery("UPDATE`#@__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注入的风险了。

无忧主机相关文章推荐阅读:

DEDECMS后台模块管理空白的解决方法

织梦程序中PLUS文件作用介绍及安全设置

DEDECMS安装WAP之后登录后台报错的解决方法

利用HTTP协议修改DEDECMS首页代码来实现网站重定向

本文地址:http://www.51php.com/dedecms/17892.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档