递归检查漏洞
<scr<script>ipt>
过滤器没有递归运行 就会有漏洞
过滤顺序漏洞
<scr””ipt>
如果先过滤器先递归删除脚本标签 再删除引号就会有漏洞
https 使用代理服务器时候,必须使用TCP级中继
Base64编码
Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。
而且base64特别适合在http,mime协议下快速传输数据。
base64就是把二进制数据转换成可打印字符串,
HTML 特殊字符编码,为了不与html元字符混淆
< < >>
攻击中之所以要用到unicode编码,主要用来破坏输入确认机制,如果输入过滤阻止了某些恶意表达式,但随后处理输入的组件识别unicode编码,就可以用标准或者畸形的unicode编码避开过滤。
向代理服务器请求时,对于HTTPS,浏览器首先用connect方法向代理服务器提出一个明文请求,指定目标服务器的主机名称和端口,如果使用普通(非拦截)代理服务器,代理服务器就会以一个HTTP200状态码作出响应,一直开放TCP连接,从此以后(对该连接而言)作为目标服务器的TCP级中继。然后,浏览器将于目标服务器进行一次SSL握手,建立一条安全信道,通过它传输http消息。
当使用拦截代理服务器的时候,为了使代理服务器访问浏览器通过信道传送的http消息,这个过程会有所不同。用一个HTTP200响应CONNECT请求后,拦截代理服务器并不作为一个中继,而是在服务器端与浏览器进行SSL握手,它还作为一个SSL客户,与目标web服务器进行另一次握手,因此在这个过程建立了两条SSL信道,代理服务器就能充当中间人,访问他们浏览器与web目标服务器之间传送的数据了。
这种中间人攻击,导致SSL失效。为此,当进行SSL握手时,就必须使用加密证书来验证每一方的身份。这样,代理服务器必须使用自己的SSL证书,因为他不知道目标服务器使用的私钥。浏览器就会提醒用户这是伪造的证书,并让用户自行决定是否信任该证书。当然,使用拦截服务器的时候,可以接受这种伪造的证书,来监控浏览器与目标服务器之间的数据。
分享到:
相关推荐
总结来说,这个SSH笔记涵盖了Web开发中的关键知识点,包括数据验证确保输入合法性,文件上传下载提供交互性,防止表单重复提交保护数据一致性,以及自定义拦截器增强应用的功能和灵活性。掌握这些技能,将有助于提升...
本篇笔记主要介绍如何在SpringBoot项目中利用拦截器(Interceptor)和自定义注解实现权限验证,以此达到对不同用户角色进行精细化的访问控制。 【标签】: vue, java 【正文】: 在Java Web开发中,SpringBoot框架...
### CTF Web学习笔记知识点详解 #### 杂项部分 **1. 隐写术** 隐写术是一种将信息隐藏于其他非秘密数据之中的技术,这种技术通常用于隐蔽通信或数据保护。在CTF竞赛中,经常出现的情况是将flag隐藏在图像、音频...
这份"JAVA WEB开发实战经典培训【课堂笔记】"是由MLDN李兴华提供的专业培训资料,主要以PDF格式记录了整个课程的关键知识点。这份笔记对于初学者和希望深入理解Java Web技术的人来说是一份宝贵的资源。 一、Java ...
"韩顺平老师最全读书笔记"这个压缩包文件正是他课程精华的集合,包含了一系列重要的IT知识点。 首先,我们来看Java部分。Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性闻名。笔记中的...
通过学习这个“圣思园Java.web笔记”,开发者可以系统地掌握Java Web开发的基本技能,为构建动态、交互性强的Web应用程序打下坚实的基础。无论是初学者还是有经验的开发者,都能从中受益,提升自己的技术水平。
【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...
14. **Tomcat服务器**:常用的Java Web应用服务器,部署和运行JavaWeb项目。 15. **前端技术HTML、CSS、JavaScript**:用于构建用户界面,jQuery等库可以简化DOM操作,Bootstrap等框架可以快速搭建响应式布局。 这...
通过阅读这份笔记,开发者可以深入理解Java Web开发的各个方面,包括但不限于服务器配置、Servlet、JSP、过滤器、监听器以及MVC模式的应用。 首先,我们要了解Java Web的基础,它基于Java Servlet技术,Servlet是...
Java Web学习笔记是深入理解Web开发技术的重要参考资料,尤其对于初学者来说,它提供了一条系统学习的路径。这份笔记的作者在学习过程中积累了丰富的知识,并将其归纳整理,旨在帮助那些希望进入Java Web领域的...
JavaWeb学习笔记涵盖了多个核心JavaWeb开发的主题,包括基础理论、实战项目以及一些关键技术的应用。以下是对这些知识点的详细说明: 1. **Java基础知识**:JavaWeb开发的基础始于对Java语言的理解,包括语法、面向...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{... {16}Web基础}{215}{chapter.16} {16.1}HTML}{215}{section.16.1} {...
《MLDN——Java Web开发实战经典源码笔记(基础篇)》是一本专注于Java Web开发的实战教程,旨在帮助读者从零开始掌握Web应用的开发技术。这本书通过深入浅出的讲解和丰富的实例代码,全面介绍了Java Web开发的基础...
9. **部署与服务器**:笔记可能包括Tomcat、Jetty等Web服务器的安装与配置,以及如何部署和运行Java Web应用。 10. **实战项目**:通过实际项目案例,读者可以将理论知识应用于实践,理解整个开发流程。 总的来说...
Web服务器中的三大组件,即Servlet、Filter和Listener,是构建动态Web应用程序的关键元素。这些组件都是基于Java的,主要用于增强和扩展Web服务器的功能。 Servlet是Java中用于处理HTTP请求的核心组件,它是动态...
在Web开发框架方面,"韩顺平struts笔记.doc"针对的是Struts框架,这将涉及到MVC架构、Action类、配置文件、拦截器以及 strut2与Hibernate或MyBatis的整合等内容,对于理解企业级Java Web开发至关重要。 JavaScript...
Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...
【白帽子讲Web安全】是一本专注于Web安全领域的学习资料,涵盖了从基础概念到高级攻防策略的广泛知识。以下是对书中的主要内容的详细解析: 1. **专业术语解析** - **Exploit**:黑客利用系统漏洞编写的攻击代码。...
【JavaWeb视频笔记word版本】是一份针对JavaEE开发者的详尽学习资料,它涵盖了JavaWeb的基础知识,是提升Web开发技能的理想资源。这份笔记以其全面性和深度,为初学者和有一定经验的开发者提供了深入理解JavaWeb技术...
### J2EE 笔记概览 #### 一、J2EE基础知识介绍 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为简化企业级应用开发而提出的一套技术标准,它提供了构建分布式系统的基础框架。在J2EE环境中,...