轻灵自由的珍珠

一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。自始至终,目标明确。既没有不必要的循环也没有没有被引用的变量,既不缺少结构化也不至于僵硬呆板。

原创 maxlength就安全了吗?收藏

新一篇: 第一次使用CSDN Blog的感觉.. | 旧一篇: showModalDialog和showModelessDialog使用心得

<input type="text" name="name" size="4" maxlength="5">这行东西只要是作过网站开发的人都是很熟悉的东西了,其中size和maxlength是限制显示长度和输入字数大小。
我在一些SQL注入的防御文章里有提到在输入框里用maxlength来限制输入长度就可以防御SQL注入了。但是,下面的东西将会打破这个想法。

【注册表资料】
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\拓展输入框]
@="C:\\拓展输入框.htm"
"contexts"=dword:00000004

【拓展输入框.htm的原码】
<script language=vbs>
set srcevent = external.menuarguments.event
set doc=external.menuarguments.document
set ele=doc.elementfrompoint( srcevent.clientx, srcevent.clienty )
if ele.type ="text" or ele.type="password" then
  ele.maxlength=2147483647
  ele.size=150
end if
</script>

【安装操作方式】
一、将“注册表资料”存成reg文件,然后导入到注册表内。
二、把“拓展输入框.htm的原码”保成拓展输入框.htm放在C:盘根目录。
三、重启IE浏览器,在输入框里点右键查看菜单能看到“拓展输入框”字样即可。

【测试】
将<input type="text" name="name" size="10" maxlength="5">存成HTML文件,双击打开,先试试,输入五个以上的字符测试限制是否有效。
然后在输入框上点右键选择"拓展输入框",哈,看到了什么,输入字符试试。

【本文目的】
在客户端的东西几乎就是掌握在用户手里。所以,如果要限制输入的资料,一定要在服务器上作处理。

发表于 @ 2004年06月28日 15:06:00|评论(loading...)|编辑

新一篇: 第一次使用CSDN Blog的感觉.. | 旧一篇: showModalDialog和showModelessDialog使用心得

评论

#hetao 发表于2004-06-28 15:45:00  IP: 218.6.128.*
强!!!!

不过注册表文件里面还有个REGEDIT4在文件第一行的
#布丁龙 发表于2004-06-29 08:17:00  IP: 218.68.237.*
我那个只是说明一下注册表要什么,不是注册表导入文件
#shqlsl 发表于2004-07-13 21:57:00  IP: 218.85.247.*
还要吧抓包 然后改包 用nc.exe提交
#shqlsl 发表于2004-08-04 23:16:00  IP: 218.85.251.*
真麻烦..直接用javascript:改就行了
#piggybank 发表于2004-09-14 13:19:00  IP: 218.63.93.*
永远不要信任客户端

其实换过来就是,在你的函数/方法里永远不要信任别人给你的东西,即便是你自己传过来的
#guoshuang 发表于2005-01-27 23:20:00  IP: 222.90.24.*
难道js脚本直接操作有限制?才想了这个办法越过安全限制?
#Yeriwei 发表于2005-12-12 16:22:00  IP: 221.12.3.*

不用这么麻烦吧...
接Http连接Post/Get任意的数据.
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 布丁龙