RMI前言Remote Procedure Call 远程过程调用 RMI服务是java提供的一种远程调用对象服务 调用对象可以像在调用本地对象一样 RMI架构RMI服务总的来说有3个主要部分: 服务端 客户端 注册中心 服务端 (远程对象)服务端主要用来提供远程对象 注册中心服务端用来将对象绑定在注册表上 客户端客户端通过注册表调用远程对象 stub与skeleton是RMI调用过程中的一个代理类 客户端实际通过stub去调用远程对象并返回结果给客户端 服务端实际通过skeleton去与stub进行远程的数据交流 RMI的实现服务端服务端实际有2部分组成 注册中心 远程对象 服务端要
URLDNS链前言在测试反序列化的时候 通常会使用无危害的方法尝试检测是否存在反序列化漏洞 URLDNS链就是这样的一个链子 当它触发的时候 只能使得服务器自动解析我们自己输入的域名 我们可以查看域名是否被解析过 来判断是否存在反序列化漏洞 URLDNS链构造我们可以先研究一下ysoserial中的URLDNS的调用链 实际的调用链相当简单 没有很长 通过触发hashmap中的readobject() 来触发反序列化 最后会触发URL.hashCode()方法 我们先来看一下这个方法 这个方法会判断hashCode的值 如果不为-1的话会直接返回hashCode的值 创建URL实例 会自
历史漏洞复现CVE-2017-12615 (PUT 方法任意文件上传)在tomcat的conf/web.xml里面有一个参数readonly 根据注释可以知道这个参数就是开启是否接受delete和put请求 false就等于允许 我们在DefaultServlet中添加这个参数 复现本地启动tomcat 使用jpda这个javaagent 使得idea可以远程调试tomcat 1catalina.bat jpda start 在idea中打断点 bp发包 可以看到idea停在断点上了 一开始就判断readonly的值 因为为false所以跳过 后续就是获取路径path
CC链根据apache commons提供的一个组件apache commons collections所提供的类触发的一些列反序列化链子 简称CC链 CC1Apache Commons Collections反序列化漏洞 (CC1)添加依赖包 jdk版本为8u20 调用需要的类: ConstantTransformer InvokeTrasnformer ChainedTransformer TransformMap AnnotationInvocationHandler ConstantTransformer transform方法将传入的类对象原封不动的返回 Invoke
个人学习随笔 笔记比较零碎 java基础知识java的运行机制 写下一个.java文件 通过编译器编译.java文件(源文件) 变成.class文件 通过JVM运行.class文件(字节码文件) 运行java代码 jdkjdk – java开发工具箱 jdk = jre + java开发工具箱 jrejre – java 运行环境 jre = JVM + java的核心类库 JVMjava虚拟机 – JVM (java virtual machine) JVM包含在jdk中 java规范程序入口 123pubilc static void main(String[] ar
简易爬虫寒假闲着也是闲着 为了提高一下自己薄弱的代码能力 于是写了这个简易工具 项目地址 也没有使用什么爬虫框架 就自己根据p站网页结构写了一个简单的工具 由于p站有接口 所以就比较好实现这个爬虫的功能 详细使用在github上 重构代码之前写的代码有很多不足之处 所以重构了一下 这次使用了asyncio的异步库 不再使用concurrent库实现多线程并发 使用python中的asyncio异步库使得所有函数都得写成协程函数的类型 比较麻烦 主要逻辑由于p站是前后端分离的 所以我们只需找到p站的api即可获取想要的数据 我的爬虫逻辑为: 通过指定模式首先找到作品id -> 然后通
Pyhon并发处理pyhton中实现并发的库有: 1.threading 2.concurrent 3.asyncio (异步I/O) threading123456789import threadingcount=0def a(): global count count = count + 1t = threading.Thread(target=a)#创建线程任务t.start()#启动一个线程任务t.join()#阻塞线程任务 直到完成任务 互斥锁 Lock用来管理线程对于共享资源的访问 同一时刻只有一个线程可以访问共享资源 一个acquire()必须有相对
文章说明该篇文章首发于先知社区,原文在这里 maze-sec团队 faker靶机复现 当然原作者就是我,文章已经投到先知上面了,所以说明一下 faker靶机复现靶机提示 12提示:初始凭证db-user:whoami提示:user的flag在c:/根目录下 因为这台靶机有段时间了 而且是windows的 所以靶机的账号密码要提前修改一下 提示里面刚好有aksk 登录一下然后修改密码 提示过期了 所以需要修改一下 更改成功 现在aksk是 1db-user:abc!@#123 端口扫描先简单扫一下端口 1nmap -sn 192.168.20.0/24 得到目标靶机ip为192.1