网站安全技术—预防脚本攻击

news/2024/5/11 4:04:57/文章来源:https://blog.csdn.net/weixin_34106122/article/details/86411397

  阅读目录

  一:脚本攻击

  二:模拟脚本攻击

  三:运行效果

  四:预防脚本攻击的主要方法

  一:脚本攻击

  脚本攻击是指将恶意的字符插入到网页中来,浏览器无法验证这些插入的字符,并且会将它们作为网页的一部分进行处理

  从浏览器的角度来看,网页只是一个长的字符串,浏览器会按照顺序处理这个字符串,在此过程中,会显示某些字符,同时按照某些规则解释其他字符如:<script>,如果恶意用户将某些特殊字符插入到网页中来,则浏览器不知道这些特殊字符不应该处于该位置,而将它们作为页面的一部分处理起来

  假如现在有个用户在TextBox中输入恶意代码如:<script>alert('我进来了,我是来攻击你的');</script>,我们单击一个按钮在Lable控件上显示用户输入的内容,单击按钮就会弹出一个提示框,这种情况被称为脚本攻击

  二:模拟脚本攻击

  ScriptAttack aspx.aspx

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using System.Web.UI;
  using System.Web.UI.WebControls;

  namespace EPG.WebAdmin.Security
  {
      public partial class ScriptAttack_aspx : System.Web.UI.Page
      {
          protected void Page_Load(object sender, EventArgs e)
          {

          }

          protected void btnOK_Click(object sender, EventArgs e)
          {
              this.Label1.Text = this.txtInput.Text;
          }
      }
  }

  三:运行效果

  界面设计

  

  提交按钮后

  

 

  四:预防脚本攻击的主要方法

  预防脚本攻击的主要方法是决不信任用户录入的信息,在网页上显示用户录入的字符串之前,应对其进行HTML编码

  我们对其进行HTML编码后,发现以前“<script>alert('我进来了,我是来攻击你的');</script>”中的“<”被替换为“&lt;”了,“>” 被替换为“&gt;”了,“'”被替换为了“&#39;”

  protected void btnOK_Click(object sender, EventArgs e)
      {
              this.Label1.Text =  Server.HtmlEncode(this.txtInput.Text);
      }

  单击按钮后

   

  查看源文件

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_764094.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

We7网站群的共享机制

2019独角兽企业重金招聘Python工程师标准>>> 1.独立部署共享服务器 独立布署共享服务器 共享服务器作为一个独立的服务&#xff0c;允许布署在不同的物理服务器上&#xff0c;从而满足更大负载与更佳性能的要求。 技术支撑&#xff1a;信息打包技术 信息通过数据…

windows server 2008 配置1个服务器多个网站

简略&#xff1a;创建网站的三种虚拟技术&#xff1a;①多IP地址&#xff1b;②一个IP地址多个端口号&#xff1b;③主机头名。1、多IP地址架设多个网站 增加另一个网站&#xff1a;测试成功运行两个网站&#xff1a;2、同一IP地址 多端口3、同一IP地址 不同主机名增加域名…

详细的图文介绍如何利用XAMPP本地建站的环境配置教程

原文:详细的图文介绍如何利用XAMPP本地建站的环境配置教程WordPress 是一个简便快捷&#xff0c;用途广&#xff0c;人气旺的一个开源的博客建站程序。很有很多等您去发现。 简便快捷&#xff1a;在性能上易于操作、易于浏览&#xff1b; 用途广&#xff1a;可以建博客&#xf…

ExtJs学习网站

为什么80%的码农都做不了架构师&#xff1f;>>> ExtJs 入门教程: http://www.cnblogs.com/iamlilinfeng/archive/2012/12/31/2840663.html Sencha Docs 脚本娃娃 (Ext4.1.0 Doc中文版 V1.0.0 Beta) http://extjs-doc-cn.github.io/ext4api/#!/api/Ext ExtJs云盘下载…

网站运维——Chrome 神奇的21秒

2019独角兽企业重金招聘Python工程师标准>>> 1、报障 ①、用户使用chrome进行访问&#xff08;下载&#xff09;&#xff0c;需要等待一段时间&#xff0c;才会提示下载框&#xff0c;debug发现时间都花在Stalled&#xff0c;状态显示pending&#xff0c;无论是跳转…

.net网站常见问题及解决方案

1、解决方法&#xff1a;三个文件放到项目Bin文件夹2、解决方法 &#xff1a; requestValidationMode"2.0" 加到 3、 你在浏览器输入网址报这样的错误 然后打开你的internet信息服务&#xff08;IIS&#xff09;管理器 点击“应用程序池” 在右边找到你的网站名字&a…

检测到目标url存在客户端(javascript)cookie引用_利用Zabbix监控系统自动检测网站运行状态...

我们要检测一个网站是否正常运行&#xff0c;最好的方式是啥呢&#xff1f;我想最直接的办法就是打开浏览器输入要访问的网址&#xff0c;能打开网页说明网站是正常运行的&#xff0c;不能打开了则说明网站存在问题。通过上一篇文章《HTTP协议及其工作原理介绍》&#xff0c;我…

linux搭建cdn教程_云计算视频教程:Linux大型网站高并发架构及自动化运维

随着互联网技术的不断进步和发展&#xff0c;对运维人员提出了更高的要求和挑战&#xff0c;如何才能将运维工作自动化&#xff0c;提升工作的效率&#xff1f;让大家学完后可以具备企业真正的大型网站搭建能力以及自动化运维的实战能力。在企业中运用zabbix监控企业数据&#…

springboot做网站_面试中必须掌握的15道《Spring Boot 高频面试题》

做 Java 开发&#xff0c;没有人敢小觑 Spring Boot 的重要性&#xff0c;现在出去面试&#xff0c;无论多小的公司 or 项目&#xff0c;都要跟你扯一扯 Spring Boot&#xff0c;扯一扯微服务&#xff0c;不会&#xff1f;没用过&#xff1f; Sorry &#xff0c;我们不合适&…

服务器架设了网站还能架设游戏吗,可以在云服务器里架设游戏吗

可以在云服务器里架设游戏吗 内容精选换一换标签是弹性云服务器的标识。为弹性云服务器添加标签&#xff0c;可以方便用户识别和管理拥有的弹性云服务器资源。您可以在创建弹性云服务器时添加标签&#xff0c;也可以在弹性云服务器创建完成后&#xff0c;在云服务器的详情页添加…

javaweb-41:网站注册发送邮件实现

发送带图片及附件的邮件 核心代码&#xff1a; package com.gongyi;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; import javax.mail.internet.InternetAddress; imp…

0基础做网站

1.vscode下载 https://az764295.vo.msecnd.net/stable/784b0177c56c607789f9638da7b6bf3230d47a8c/VSCodeUserSetup-x64-1.71.0.exe 2. vscode安装 3.安装完毕 安装插件 ctrlshiftx 安装liveserver 4. 下载git文件路径 打开终端 altt altN mkdir website 回车 cd website…

《Flash建站技术》系列6-LoadVars数据提交与表单处理

1.LoadVars vs getURL send()getURL有很多的限制&#xff0c;LoadVars则弥补了这一点Flash时间轴脚本:System.useCodepagetrue;signBtn.onReleasefunction(){var formVars:LoadVarsnew LoadVars();formVars.userNamesignForm.userName.text;formVars.userPasssignForm.userPass…

网站架构演变过程-------从传统项目到分布式项目再到微服务

网站架构演变过程 传统项目&#xff08;单点应用&#xff09;----》分布式架构 &#xff08;以项目进行拆分&#xff09;----》SOA架构&#xff08;面向服务架构&#xff09;----》微服务架构 传统项目的架构&#xff1a; 传统项目框架其实就是SSH或SSM,属于单点应用&#x…

推荐12个优秀的 HTML5 网站设计案例欣赏

HTML5 有用很多新特性&#xff0c;网页设计师和开发人员可以使用这些特性制作出更加优秀的网站。这篇文章收集了12个HTML5网站设计案例&#xff0c;让大家感受一下HTML5网站的魅力&#xff0c;一起欣赏。 The Wired Mind Nike Better World Ben The Bodyguard Quentind Analog …

图解大型网站技术架构演变过程!

1、大型网站的特点 高并发&#xff0c;大流量&#xff1a;PV量巨大。即页面浏览量&#xff1b;用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问&#xff0c;访问量累计。 高可用&#xff1a;7*24小时不间断服务。 海量数据&#xff1a;需要储存、管理…

用tomcat部署和花生壳内网映射进行远程访问自己电脑上的网站

第一步&#xff1a;将编写好的html页面放在tomcat安装目录Tomcat 6.0\webapps\下[新建个目录如&#xff1a;myhtml]里面。 第二步&#xff1a;在tomcat安装目录[Tomcat 6.0\conf\]下用记事本/其他文本软件打开server.xml文件&#xff0c; 文件末尾</Host>前添加 <Cont…

Python爬虫(三)Beautiful Soup 实战,爬取前程无忧网站

Beautiful Soup介绍 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。Beautiful Soup自动将输入文档转换为Unicode编码&#xff0c;输出文档转换为utf-8编码。Beautiful Soup已成为和lxml、html5lib一样出色的python解释器&#xff0c;为…

ASP.NET MVC5 网站开发实践 - 概述

原文地址为&#xff1a; ASP.NET MVC5 网站开发实践 - 概述前段时间一直在用MVC4写个网站开发的demo&#xff0c;由于刚开始学所有的代码都写在一个项目中&#xff0c;越写越混乱&#xff0c;到后来有些代码自己都理不清了。1月26日晚上在群里跟怒放 他们讨论这个问题&#xff…

SQL学习总结以及学习网站

在寒假期间&#xff0c;也趁着大学最后一段美好的学习时间&#xff0c;来了解MSSQL&#xff0c;Oracle&#xff0c;MySQL等热门的的数据库开发语言&#xff0c;感觉很美妙&#xff08;目前的基础操作部分&#xff0c;挺容易上手的&#xff09; 首先在开始接触SQL Server 时&am…