当前位置: 代码网 > 服务器>网络安全>脚本攻防 > PHP 双字节、宽字节编码漏洞

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

2012年01月25日 脚本攻防 我要评论
PHP 双字节、宽字节编码漏洞PHP 双字节、宽字节编码漏洞。看了《黑防09精华》这篇《双字节编码 php的隐形杀手》,记录一下。还是用一个demo.php显示效果... 12-01-25
代码如下:
还是用一个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

 

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

 

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

 

实例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精华奉献本》上下册

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com