07-不要相信客户端

客户端验证不能代替服务端验证

l 设置取款金额不能高于100元
• 客户端:<form
onsubmit="if(parseInt(document.getElementById(‘TextBox1‘).value
,10)>100){alert(‘最多只能取款100元‘);return false;}">
l 用户可以直接向服务器发Http请求(比如直接在地址栏中构造
jquerystring)绕过客户端浏览器检查来干坏事。
l 客户端校验是为了很好的客户端体验,服务器端校验是最后一次把关,
防止恶意请求。一个都不能少。jquery Validator+服务器端校验是不错
的开发模式

记住数据可以改哦

l 客户端藏起来、不显示也不一定安全。不要轻信用户提交上来的
数据:比如控制有的数据能删除、有的不能删除,如果只是隐藏
不能被删除的数据,而把id做为参数传递,就可能有问题。举例
l Http报文的UserAgent、Referer、Cookie等都是可以造假的,不
要相信这些可能会造假的数据。

ValidateRequest
l ASP.Net4.0之后会对ashx检测中默认对请求的数据进行了校验,如果数据中有<
、>等有潜在XSS攻击的字符,则会报错。对于一些CMS系统等确实需要提交
HTML内容的地方要关闭它,修改web.config,在<system.web>节点中加入
<httpRuntime requestValidationMode="2.0" /> 把验证变更为2.0模式。(*aspx
在页面顶部的Page中还要加入ValidateRequest="false") 。
l 这样的功能只能开放给网站编辑、系统管理员等可信的人,对于普通网友不能开
放。为什么?什么是XSS,基于之前开发的留言板项目来试验XSS(跨站脚本,
Cross-site scripting)
l 利用漏洞1:送奖品的消息框。
l 利用漏洞2:收集帐号、密码

CKEditor的使用

l 把除了_samples、_source、*.php、*.asp的放到js/ckeditor文件
夹下。
l 页面中引用ckeditor.js
l 页面中编辑器的位置使用textarea,在页面onload中或者在
textarea之后CKEDITOR.replace(textarea1);
l 原理?

时间: 2024-10-10 00:39:22

07-不要相信客户端的相关文章

【试水CAS-4.0.3】第07节_CAS客户端配置单点登录

本文源码下载:http://download.csdn.net/detail/jadyer/8934207 /** * @see CAS客户端配置 * @see ------------------------------------------------------------------------------------------------------------------------ * @see 这里用的是cas-client-core-3.4.0.jar(这是2015-07-

小梅科普:Unity客户端架构设计与网络游戏关键技术

目前利用Unity开发移动端游戏越来越多,不论是游戏公司还是独立开发者都需要在移动互联网时代发挥各自的技术优势,把自己的产品做到最好占领市场.本课程介绍的是基于Unity客户端框架设计以及关键技术3DAvatar换装和热更新技术实现以及Protobuf-net序列化和反序列化的运用,只有掌握了Unity开发的关键技术才能将其运用在游戏开发中,对于快速的开发游戏占领市场至关重要. 本课程以此项目的开发为讲解内容,以目前游戏开发的关键技术为依据,由浅入深循序渐进进行介绍,绝大部分的代码的编写都有相应

Unity客户端架构设计视频教程

课程讲师:海洋 课程分类:游戏开发 适合人群:中级 课时数量:20(42节)课时 更新程度:完毕 用到技术:Unity客户端,UI设计框架,Avatar换装,Protobuf-net等 涉及项目:搭建Unity客户端 UI设计框架以及Avatar换装和移动端热更新技术实现以及Protobuf-net在Unity中运用 咨询QQ:1609173918 下载链接:http://down.51cto.com/data/2037002 1.课程研发环境 开发工具:Unity4.6和VS2008 2.内容

Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)

·  课程讲师:海洋 ·  课程分类:游戏开发 ·  适合人群:中级 ·  课时数量:20(42节)课时 ·  更新程度:完毕 ·  服务类型:C类(普通服务类课程) ·  用到技术:Unity客户端,UI设计框架,Avatar换装,Protobuf-net等 ·  涉及项目:搭建Unity客户端 UI设计框架以及Avatar换装和移动端热更新技术实现以及Protobuf-net在Unity中运用 对这个课程有兴趣的可以加我qq2748165793 1.课程研发环境 开发工具:Unity4.6和

glusterfs的简介与安装

1.Glusterfs简介 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端.GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据. 说起glusterfs可能比较陌生,可能大家更多的听说和使用的是NFS,GFS,HDFS之类的,这之中的NFS应该是使用最为广泛的,简单易于管理,但是NFS以及后边

【周年版】Cnblogs for Android

前言 扒衣见君节刚过去但是炎热夏天还在继续: 自14年8月推出博客园Android客户端以来,断断续续发了十几个后续版本,期间出现过各种问题,由于接口等诸多因素,每个模块的功能都可能随着时间和博客园主站的变化而处于不可用状态,比如登陆问题,文章数据获取问题:给使用客户端的园友造成不小的困扰,目前在一周年即将到来之际特此推出全新优化的v3.3.0版本,希望喜欢的园友继续支持: 支持功能 登录博客园,看博客,发评论,想怎么玩就怎么玩 手机端也能写博客,支持常见markdown语法 个人中心,博客数据

新建虚拟机7步

RHEL5 01 配置IP地址 #setup 或者 #vi /etc/sysconfig/network-scripts/ifcfg-eth0#service network restart 02 配置主机名 #hostname //查看主机名#vi /etc/sysconfig/network //手动修改主机名配置文件--------------HOSTNAME=****--------------#reboot //主机名修改以后,需要重启才能生效 03 IP地址与FQDN.主机名的对应关

Java套接字Socket

这篇博客是本人学习<Java网络程序设计>书中第4章套接字的学习总结.初学者网友学习这篇Java套接字文章,如果难于理解文章前面理论部分,可以先运行后面的程序,边看运行后面的程序边理解前面的原理,这对初学者是最好的方法.所有源代码都在文章后面我的github链接代码中. --惠州学院 13网络工程 吴成兵 20160607 目录 1 目录 1 一 流套接字概述 二 服务器套接字ServerSocket 21 ServerSocket的工程过程 22 ServerSocket构造方法 23 Se

读书笔记[ASP.NET+MVC4+Web+编程]

模型:数据和业务逻辑 视图:展示 控制器:接收视图输入数据,通过模型层业务逻辑处理后 返回给视图 分离关注点(模型 视图 控制器).惯例优先原则 browser-->routing-->controller<--view-->browser 控制器是告诉下一步该做什么而不是该怎么做,如显示视图则返回actionresults. 定位视图:优先查找对应文件夹,其次查找shared文件夹 razor:代码段.代码块 部分视图 @Html.Partial(),PartialView()

HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

HTML5 Audio/Video 标签,属性,方法,事件 <audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条 <audio id="media" src="http://www.abc.com/test.mp3" controls></audio> <video> 标签属性; src:视频的URL; poster:视频封