手机
当前位置:查字典教程网 > >脚本攻防 >PHP 双字节、宽字节编码漏洞
PHP 双字节、宽字节编码漏洞
摘要:代码如下:还是用一个demo.php显示效果,代码如下:复制代码代码如下:此时gpc=on。先看结果1)http://127.0.0.1/d...

代码如下:

还是用一个demo.php显示效果,代码如下:

复制代码代码如下:

<?php

header("Content-Type:text/html;Charset=gb2312");

echo $_GET["str"]; //受污染的,但还有gpc

echi "<br/>";

echo addslashes($_GET["str"]); //调用addslashes函数过滤有害字符

?>

此时gpc=on。先看结果

1) http://127.0.0.1/demo.php?str=php

PHP 双字节、宽字节编码漏洞1

2) http://127.0.0.1/demo.php?str=php'

PHP 双字节、宽字节编码漏洞2

3) http://127.0.0.1/demo.php?str=%d5'

PHP 双字节、宽字节编码漏洞3

实例2中,php被gpc和addslashes过滤了,但3却没有。

这个%d5'也可以写出%d5%27。当提交%d5'时 ' 会被转义,整个字符为 %d5',的编码为5c。

而%d5%5c高8位合并编码为汉字誠,被我们非法利用,最终%d5'经转义合并编码为“誠' ”进入sql不做过滤。

要了解这些先要百度一下所谓的“双字节”,也可以参考 http://bbs.7747.net/simple/?t105469.html

一篇老文,因为临时要用到,就拉过来学习一下。

另附文章《双字节编码 php的隐形杀手》的下载地址,《黑客防线2009精华奉献本》上下册

【PHP 双字节、宽字节编码漏洞】相关文章:

各种网页挂马方式原理揭密(iframe挂马,script 挂马,图片伪装挂马等)

Mysql语法绕过360scan insert防注入方法

防范 dedecms 广告内容插入后门

ECSHOP php商城系统过滤不严导致SQL注入漏洞

防止网站被JS,iframe挂马的防范方法

php版shell.users加管理员帐号的方法

PHPCMS 信息泄露以及任意删除文件漏洞

XSS漏洞报告

网站被SQL注入防范(WebKnight)

[PHP是世界上最好的语言] 不信你看这款PHP写的敲诈者木马

精品推荐
分类导航