摘要: 前言 Kryo是一个快速序列化/反序列化工具,依赖于字节码生成机制(底层使用了ASM库),因此在序列化速度上有一定的优势,但正因如此,其使用也只能限制在基于JVM的语言上。 Kryo序列化出的结果,是其自定义的,独有的一种格式。由于其序列化出的结果是二进制的,也即byte[],因此像redis这样可 阅读全文
posted @ 2024-04-14 20:02 F12~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 前言 Groovy 是一种基于 JVM 的开发语言,具有类似于 Python,Ruby,Perl 和 Smalltalk 的功能。Groovy 既可以用作 Java 平台的编程语言,也可以用作脚本语言。groovy 编译之后生成 .class 文件,与 Java 编译生成的无异,因此可以在 JVM 阅读全文
posted @ 2024-04-13 17:32 F12~ 阅读(87) 评论(0) 推荐(1) 编辑
摘要: 环境搭建 先搭建一个SpringMVC项目,参考这篇文章,或者参考我以前的spring内存马分析那篇文章 https://blog.csdn.net/weixin_65287123/article/details/136648903 SpringMVC路由 简单写个servlet package c 阅读全文
posted @ 2024-04-12 18:49 F12~ 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 前言 Springboot一般都会自带JackSon这个依赖包,JackSon跟Fastjson有相同的功效 简单复现 package com.example.jakeson.demo; import java.io.IOException; import java.io.Serializable; 阅读全文
posted @ 2024-04-12 12:48 F12~ 阅读(188) 评论(0) 推荐(1) 编辑
摘要: RPC协议 RPC全称为Remote Procedure Call Protocol(远程调用协议),RPC和之前学的RMI十分类似,都是远程调用服务,它们不同之处就是RPC是通过标准的二进制格式来定义请求的信息,这样跨平台和系统就更加方便 RPC协议的一次远程通信过程如下: 客户端发起请求,并按照 阅读全文
posted @ 2024-04-11 18:25 F12~ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 前言 简单介绍下二次反序列化,顾名思义,就是反序列化两次,其主要意义是绕过黑名单的限制或不出网利用,有些CTF题把一大堆关键类全都ban了,这就让人无从下手,二次反序列化就是为此而生的 SignedObject 原理 看构造函数,接受一个可序列化的对象,再进行一次序列化,简直不要太perfect 关 阅读全文
posted @ 2024-04-10 19:24 F12~ 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 环境搭建 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <de 阅读全文
posted @ 2024-04-09 18:45 F12~ 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 什么是Java Agent 我们知道Java是一种强类型语言,在运行之前必须将其编译成.class字节码,然后再交给JVM处理运行。Java Agent就是一种能在不影响正常编译的前提下,修改Java字节码,进而动态地修改已加载或未加载的类、属性和方法的技术。实际上,平时较为常见的技术如热部署、一些 阅读全文
posted @ 2024-04-08 20:48 F12~ 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 前言 BCEL加载类有一个特点,只可以加载jdk原生的类,其它框架的类,都会报错ClassnotFound的错误。但是,BCEL的ClassLoader在8u252后被删除了 注入流程分析 获取context 一种比较通用的获取context的方式 WebApplicationContext con 阅读全文
posted @ 2024-04-08 07:59 F12~ 阅读(106) 评论(0) 推荐(1) 编辑
摘要: 环境搭建 踩了很多坑....,不过还好最后还是成功了 IDEA直接新建javaEE项目,然后记得把index.jsp删了,不然DispatcherServlet会失效 导入依赖: <dependencies> <dependency> <groupId>org.springframework</gr 阅读全文
posted @ 2024-04-07 18:42 F12~ 阅读(149) 评论(0) 推荐(0) 编辑