`
robot2008
  • 浏览: 6639 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请不要相信...

阅读更多

这篇文章是我在博客园发过的,转到这里来的,虽不算什么高深的东西,但至少也算一点点小经验,分享分享吧,如果您是高手,而且您还有点时间,那么请你耐心看完整篇文章,然后再帮忙指点指点,留下您的经验,我也好学习学习。链接中的例子是一些脚本攻击相关的内容,有时间的朋友可以点开看看。

1.不要相信Request.QueryString:

相信在asp时代,这个问题比较严重,不信,随便到网络上找几个asp的企业站,找到这种url"view.asp?id=xxx",改成"view.asp?id=xxx or 1=1",相信你会看到不一样的东西,到了.net,应该很少了,不过上次看到有人说CSDN爆过哦,简单的解决方法是在取得数据时做数据类型验证或转换。比如:
int ViewID = 0;
if(int.TryParse(Request.QueryString["ID"], out ViewID)){
 //...
}

2.不要相信maxlength:

有时候我们想客户端输入的某个值不超过一定的长度,这个时候可能就会用到input的maxlength,但maxlength能100%保证这个值的长度不超过maxlength吗?请点击链接看看例子

显然,maxlength是不可信的,简单的解决办法是后台代码验证数据长度:
string UserName = Request.QueryString["UserName"];
if(!string.IsNullOrEmpty(UserName)&&UserName.length > x){
 //...提示错误或截断数据
}

3.不要相信Hidden:

有时候我们想把些信息保存到前台页面,然后再发送回来,但是我们又不想让客户看到这个信息,于是,我们把数据放到了hidden里面,那客户提交数据时,hidden里的内容真的是我们放的内容吗?请点击链接看看例子

这个我一时也没想到好的验证方法,暂时也没有特殊的需求说必须验证。

4.不要相信客户端验证:

比如2和3中的问题,可能有的朋友觉得,我客户端再加个验证不就OK了吗?可是,往往,客户端验证也是不安全的,首先,如果客户端禁用脚本,那客户端验证是完全失效的,另外,在脚本有效的情况下,脚本验证也是可以被篡改的。请点击链接看看例子

以前QQ空间里可以通过这个方法免费使用黄钻模板,不知道现在还有没有。这个就没有什么好的解决办法,只能后台再验证一次。

5.不要相信编辑器:

有的时候,可能项目中要用到一些简单的编辑器,于是,我们就找到了一些编辑器,把不需要的功能(比如:编辑源码、插入图片等)剔除掉,就成了个简单的编辑器,那这样的编辑器还会有什么问题吗?请点击链接看看例子

暂时也没有什么好的解决办法,以前找到过过滤script标签的代码,但似乎不太完美。

6.不要相信Cookie:

网站中不可避免的会使用到Cookie,但如果一不注意,小心你的Cookie成了别人的"Cookie",请点击链接看看例子
取Cookie和写Cookie的js方法是在网上找到的,具体链接也找不到了。解决办法,似乎是Cookie加密(当然,即使是加密了,也尽量不要把敏感数据放到Cookie中),不知道各位高手还有没有其它好办法。

7.不要相信Request.UrlReferrer:

如果有朋友用这个来验证请求,那么请注意了,这个东西也是不可信的。见代码;
System.Net.HttpWebRequest request = System.Net.WebRequest.Create("http://www.cnblogs.com/") as System.Net.HttpWebRequest;
request.Referer = "http://www.cnblogs.com/";
...

那么,这个时候你取得的Urlreferrer会是http://www.cnblogs.com/,但这个请求却是伪造的。


8.不要相信用户

用户就是你潜在的威胁,客户端的东西,永远都不要轻信。

另,select标签的内容也是不可信的,大家可以动手试试,随便建个页面,里面放个select,然后:

欢迎高手不吝赐教。示例代码下载

 

http://www.yomeier.com/,最近发布的一个项目,主要销售品牌化妆品和行货手机,有需要的朋友可以看看。

最近需要针对这个项目学习点SEO和网站推广方面的知识,不知道园子里有没有这方面的高手可以指点一下,万分感谢!

 

1
1
分享到:
评论

相关推荐

    MingW VC 之.a .lib .dll .def 关系

    MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略...如果知道所需的库函数的具体文件,并加入到项目的编译中,相信很可能就会解决问题。不论如何,目前静态库的通用方法还有待进一步的探讨。

    不要相信旺旺上自称“淘宝客服人员”的骗子~汇编.pdf

    不要相信旺旺上自称“淘宝客服人员”的骗子~汇编.pdf

    Visual Studio Code.app.zip

     当你开始阅读这篇文章时,请先不要把Visual Studio Code和.net、Windows联想到一起,因为VS Code是一个跨平台,支持30多种语言的开箱代码编辑器。不管你是.Net、Java、PHP、Python、TypeScript、Objective-C......

    Activiti发布流程报错org.activiti.engine.ActivitiException: Error parsing XML

    郁闷啊,有时候不得不承认,无论是什么事,曾经是好的...这么纠结就是因为之前有汉字,各种操作,各种 发布流程 都是 成功的,怎么也不愿意相信是因为路径的问题,百度查到原因说是路径有中文,就是钻牛角尖(以前都行,

    WINHEX高级专题第一讲 语言和变量(1) 国内最新

    数据恢复还有很多未开辟的净土等着各位去探索,不要悲观。放弃的人其实就是被淘汰的人。我相信,业内的大部分人都和我一样二十岁出头,要说没有学习的时间和精力,还为时过早。青春就是用来学习的。 言归正传,今天...

    改变一生的名言警句大全.docx

    8. 别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得吊儿郎当,和你一样抱怨,而只有你相信这些都是真的,最后也只有你一人继续不思进取。 9. 建功立业、有所作为的人必定是谦虚谨慎、处世...

    IP-Guard V3.11.0720 破解

    1、首先安装SQL 2000或以上专业版,注意不要用免费版本; 2、下载本软件最新安装程序,下载链接:http://www.tec-development.com/down/ipguard/V3/IPguard3.11.0720.zip; 3、安装好后,先停止OServer3服务,用补丁...

    ie浏览器密码保存填表软件AI Roboform Pro6.9.99破解版

    功能完全正常永久使用 注意:千万不要升级 相信亲会明白 绿色原版破解 无插件无毒 杀毒软件全过,请放心使用 ie浏览器密码保存填表软件 AI Roboform Pro6.9.99破解版 Copyright (C) 1999-2010 Siber Systems Inc. ...

    nexus-3.37.0-01-win64(真的不要积分!!)

    能找到的资源都要钱,有些标题党号称不要积分,进去一看要47积分(╬▔皿▔)凸 这个包是我直接拉github上的源码直接编译出来的,过程很痛苦,你能相信一个webapp程序的单元测试在校验我的C盘有没有取名字?...

    G.B.Switcher-crx插件

    一个快速切换谷歌和百度之间切换,而不会丢失您的搜索关键字 G.B.Switcher has only one function: when you are googling something, click the icon in the address bar, chrome will open a new tab, and show ...

    教师课堂用语 劝诫语.doc

    不要把手放在角落里,好吗?要展示给别人看,相信自己! 3. 爱读书,是一个好事情,值得表扬。可是,如果在错误的时间做着好事情,好比数学正负得负一样,产生的就是负作用了(针对课堂看课外书的情况)。

    MYSQL触发器教程.doc

    该抛弃旧的MySQL的手册了我在这里警告大家不要相信过去的MySQL手册中所说的了。我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的: ...

    【64K动画合集54个】2018世界编程大赛作品一等奖冠军1997-2016/2017/2018

    请: (1)右键点屏幕左下角“开始” (2)进入“资源管理器” (3)选择“工具”---“文件夹”选项---“查看” 取消“隐藏已知文件类型的扩展名”前的勾 (4)点“确定” 3、右键点鸭子图片,选择“重命名”,把...

    SuperTextView-从未如此惊艳!一个超级的TextView.zip

    抽出空余时间写文章分享需要动力,还请各位看官动动小手点个赞,给我点鼓励我一直在不定期的创作新的干货,想要上车只需进到我的【个人主页】点个关注就好了哦。发车喽~方法一在你的build.gradle中加入:...

    常用算法C实现(源码)

    很多资源下载都说什么常用算法实现,结果下载下来分类也没分,名字也没,一堆代码.都不知道到底算什么算法.....请不要一味相信,有时候得靠自己咯.呵呵,废话不多说了.要是觉得不错的话就帮忙顶下吧.让更多人能分享资源

    openjdk-12+32_linux-x64_bin.tar.gz 免费

    身为编程人员的用户们注意了,我为大家带来这款出色的JDK 12,该语言包相信各位并不陌生,并且还加入了很多全新的功能选项,相信能够满足大家的编程需求,同时安全性以及性能也有了显著提升,因此感兴趣的朋友们抓紧...

    思索者文章管理系统 1.1.zip

    所以特针对大众发布一款开源的CMS,供大家免费使用,往得到的朋友自己使用,不要更改版权和二次开发出售,谢谢! 思索者文章管理系统 1.1 更新内容:修复:1.搜索框出错,只可以搜索数字,汉字和字母都是错误页面。2...

    Google Sitemap生成器 v3.0 for phpwind6.3.2.rar

    修正了因论坛安装时更改数据库前缀(即论坛数据库的数据表前缀不是pw_)而无法生成sitemap的bug,请更改了数据库前缀的站长兄弟们重新下载本帖附件。 一直以来,广大站长都在为推广自己的网站而不懈努力,希望...

    TuziCMS企业网站管理系统 v3.0.zip

    凭借椰角网络的不断创新精神和认真的工作态度,相信兔子CMS 能够为您带来全新的使用体验!TC 采用MVC 设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板,框架式开发易用扩展,支持...

    代码项目“生成”微博、知乎、豆瓣、简书等网站界面截图.zip

    这是一个可以生成 twitter.com,weibo.com,zhihu.com,douban.com,jianshu.com和其他网站的屏幕截图的网站,但是该网站的目的是告诉(不懂编程的人)普通的人们:不要相信那些容易在网上看到的“截图”!...

Global site tag (gtag.js) - Google Analytics