找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 939|回复: 23

用REPLACE函数防注入(麻烦别灌水。)

[复制链接]
发表于 2007 年 1 月 29 日 16:59:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
bt想法,用REPLACE把所有牵涉注入的全部替换成其他字符
层层替换,可以免去关键词屏蔽跳转的弊端
可行吗?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
 楼主| 发表于 2007 年 1 月 29 日 17:02:07 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
顺便问下,replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])
start,count,compare干吗的?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 18:24:57 | 显示全部楼层
完全可以的,半角变全角
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 18:43:58 | 显示全部楼层
我有個疑問,php的""和''是有分別的。
如果我這樣寫

$var1 = $_POST['input1'];
傳回的是POST形式提交的input1的字串,這個情況下,input1已經是字串(String),不被解析了,怎樣會有出現灌注情況?

再加上htmlspecialchars,addslashes,stripslashes,nl2br等函數做輸入輸出的處理,還有可能出現灌注??

還是我理解錯了...灌注的真正意義
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 18:54:41 | 显示全部楼层
是字符窜,如果没打开magic_quotes_gpc,那么字符窜就不会自动addslashes....如果select * from stat='$var1',那么只要字符窜是' or uid=1 and 'a'='a就成了注入...不过一般要么gpc自动addslashes,要么人工addslashes....很少注入...
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 18:58:44 | 显示全部楼层
對,我的意思是:
人手利用
addslashes,stripslashes,
這些函數作處理,難道還會出現注入問題???那麼神
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 19:03:04 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
应该不会吧..不过楼主研究的asp里没有addslashes...
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 19:17:47 | 显示全部楼层
还是会的吧,看看偶的留言本
都对文本进行了magic_quotes_gpc和addslashes
但还是出现过滤不严的说
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 19:19:06 | 显示全部楼层
..你那个不是注入,对那些URL之类的要php正则匹配或者htmlspecialchars转码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 29 日 19:19:25 | 显示全部楼层
function html($str){
    $str = get_magic_quotes_gpc()?$str:addslashes($str);
        return $str;
}

function dehtml($str){
    $str = nl2br(stripslashes($str));
    return $str;
}
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 17 日 14:28 , Processed in 0.024271 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表