现在只对常读和星标的公众号才展示大图推送,建议大家把潇湘信安“设为星标”,否则可能看不到了!
工具介绍
工具功能
web-chains 包含但不限于以下功能:
Java 反序列化原生 Payload 生成
Hessian 1/2 反序列化 Payload 生成
Hessian1 支持生成 HessianServlet 格式反序列化数据
Shiro 数据生成(自定义 KEY 使用 GCM 混淆字符等)
AMF3 数据生成(基于原生数据多种进阶组合)
XStream 数据生成(基于原生数据多种进阶组合)
BCEL 字节码生成(直接执行命令,内存马生成,回显生成,探测字节码,读写文件)
Class 字节码生成(直接执行命令,内存马生成,回显生成,探测字节码,读写文件)
Payload 生成(Derby | H2 | PostgreSql | Sqlite)
Fastjson/SnakeYAML/SpringBeanXML/Velocity/OGNL/MVEL/SPEL/JS/GROOVY
随机集合混淆
垃圾类插入
去除字节码符号信息
TC_RESET 填充
Overlong Encoding 混淆
自定义类名/定义字节码版本
选择 Commons Beanutils 链的多种 comparator 类型
支持生成 TemplatesImpl 格式
支持生成 SnakeYaml Jar 格式
支持生成 Fastjson Groovy 格式
支持生成 JavaWrapper 格式
支持生成 charsets.jar 格式
支持增强魔改版 JMG/JEG 格式 (java echo generator, java memshell generator)
JNDI (远程加载字节码,高版本反序列化绕过,高版本 ref 绕过,)
Fake Mysql Server (经典 JDBC 攻击必备,基于生成模块多种进阶组合)
JRMPListener / TCP Server(Derby RCE)/ HTTP Server
一个完善的插件系统
更多的可用的 gadget 和 payload 生成
字节码混淆(方法名/隐藏方法/花指令/异或混淆等)
多种多样的可能的输出类型指定
覆盖更全面的测试和报告
多种 gadget 排序方式可选
用户自定义偏好 gadget 和 payload 展示
更多功能...
快速使用
docker run -d \
--name web-chains \
--restart=always \
-p 8011:8011 \
-p 58080:58080 \
-p 50389:50389 \
-p 13999:13999 \
-p 3308:3308 \
-p 11527:11527 \
-p 50000:50000 \
javachains/webchains:1.1.0
生成功能仅使用 8011 端口即可,其他端口为 exploit 模块使用
docker logs $(docker ps | grep javachains/webchains | awk '{print $1}') | grep -E 'username|password'
输出示例
11-12 06:59:53.301 INFO [main] c.a.c.w.c.SecurityConfig | | generated random username: fBTWDfwlapmq
11-12 06:59:53.301 INFO [main] c.a.c.w.c.SecurityConfig | | generated random password: XSsWerJFGcCjB8FU
访问 http://your-ip:8011 即可(使用这里的用户名密码登录)
特别注意:我们只对 8011 端口进行了保护,需要登陆后访问,其他端口可能存在被反制的风险,请自行注意
下载地址
回复关键字【241109】获取下载链接
知 识 星 球
推 荐 阅 读