pickle pickle反序列化漏洞基础知识与绕过简析-先知社区 漏洞简介: pickle是Python的一个库,可以对一个对象进行序列化和反序列化操作.其中__reduce__魔法函数会在一个对象被反序列化时自动执行,我们可以通过在__reduce__魔法函数内植入恶意代码的方式进行任意命令执行.通常会利用到Python的反弹shell。同时,…
python正则库re基础知识 正则语法: [ABC] 匹配[…]中的所有字符 [A-Z]:匹配A-Z大写字母 .:任意字符,除换行符 [sS] 匹配所有 s:匹配所有空白符 S:非空白符,不包括换行 空白符的定义: 空格( ) 制表符(t) 换行符(n) 换页符(f) 垂直制表符(v) w 匹配字母、下划线、数字 与[A-Za-z0-9_]等价 …
RCE 注入入口: PHP:system(),exec(),shell_exec(),passthru(),shell_exec() JAVA:Runtime.exec(),ProcessBuilder() PYTHON:os.system(),subprocess(),subprocess.call(command, shell=True),su…
java代理 静态代理: 步骤: 定义接口。 编写接口的实现类(目标类)。 编写代理类,实现接口并持有目标类的引用。 在代理类中,通过目标类的引用调用实际的方法。 实例: // 定义接口 public interface Hello { void morning(String name); } // 目标类 public class HelloWo…
java基础 一些基本的: 1:java中文件名要与类名一致 2:编译文件:Java文件运行前需要先编译为 class 字节码文件,如: $ javac HelloWorld.java //使用javac指令编译,运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件 …
classloader: JVM是什么:类似于翻译器,将同一个java代码翻译给不同的操作系统,以达到通用的效果,如windows适配的JVM可以将java翻译使windows可以运行。 classloader 是什么:将.class加载到JVM中,为节约资源,提高速度和效率,JVM不会一次性将所有类文件加载到内存中,而是根据需要动态加载。 编译过…
ASM: ASM是什么:简而言之,是一个用于操作java字节码操作框架,用于对源文件编译后的.class文件进行操作。 ASM核心概念: ASM的设计核心是访问者模式,主要包含下面几个类: ClassReader 用于读取和解析.class文件内容。 ClassWriter 用于生成或修改.class文件内容。 ClassVisitor 提供一种访…
欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!