1如何绕过客户端JS验证(图文讲解) .docVIP

1如何绕过客户端JS验证(图文讲解) .doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1如何绕过客户端JS验证(图文讲解) .doc

- ? asp-net--查看文章 ? 如何绕过客户端JS验证(图文讲解) 发布时间:2012-7-30 ? 上一篇文章: 在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能 ? 下一篇文章: 多线程+Socket文件传输?Demo - 如何绕过客户端JS验证(图文讲解) 我记得在刚接触ASP.NET编程的时候,微软帮助文档就特别强调,不能相信客户端提交的任何数据,我们都要假象客户端提交的数据都是不安全的,所 以我们要对客户端提交的数据进行验证,所以.net里面给我们提供了验证控件,很方便,但是你在看这些控件的使用帮助的时候,微软肯定一样会强调,我们在 前台验证后,还需要服务端验证,为什么呢?估计很多新手会问了,.net里面的验证控件不是服务器控件吗?验证控件确实是服务器端控件,但是你要知道,这些服务器控件仅仅是把客户端验证的功能封装了而已,所以那些验证控件,其实还是客服端验证,而所有客户端验证,都不是真正的最安全的验证方法,我们必须要要进行服务端验证。为什么呢,请接着继续看。 相信作为程序员,都会按照火狐浏览器,如果是经常进行web前端开发的话,肯定离不开火狐浏览器的。 安装好FireBug插件 然后,用快捷键F12,就会弹出FireBug窗口 我写了一个简单的注册登录的功能,用了.net服务器验证控件,对输入进行验证,但是没有在服务端进行验证 ? 首先,我们不填写数据,提交注册按钮,我们知道,肯定提交不了的,如上图 ? 然后按着上面步骤操作,把红框里的代码: javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(“Button1″, “”, true, “1″, “”, false, false)) 删除掉,然后点击提交按钮,你会发现,数据竟然提交成功了,为什么呢? 这就是我上面说的,其实.net的服务器验证控件,其实就是客户端验证,没有进行服务端验证的原因 当我们删除验证事件的时候,自然就不能进行验证了,也就是我要说的主题,绕过了客户端JS验证 ? 后面我再用同样的方法,去掉登录的客户端验证代码,什么都不输入,进行登录,结果是登录成功 互联网上存在很多网站,不管是.net开发的,还是PHP,还是JAVA,如果不进行服务端验证,按这个方法操作,都能绕过客户端验证 ? 其实现在我们很多没有安全意识的程序员,或者新手,都会忽略掉服务端验证,原因之一是,他们完全没有这个意识,即不懂。 再者是有些程序员抱着侥幸的心理,或者说是偷懒,以为客户端验证了,服务端不验证,没事,一般人察觉不出来,可正是他们这种侥幸的心理,从而让他们的网站存在安全隐患。 除了利用火狐浏览器能够绕过客户端JS验证,其实在黑客手里还有很多更加专业的工具,所以对数据进行客户端和服务端验证,非常有必要,也非常重要

文档评论(0)

wangshirufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档