惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
I
InfoQ
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
Y
Y Combinator Blog
博客园_首页
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
A
About on SuperTechFans
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Engineering at Meta
Engineering at Meta
B
Blog
爱范儿
爱范儿
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
F
Fortinet All Blogs
月光博客
月光博客
GbyAI
GbyAI

博客园 - 且行且思

Win11 家庭版 远程桌面连接-突然发生身份验证错误,(错误代码: 0x800706be) — 通过添加windows凭证解决 Cesium 加载 3dtiles ,实现球体旋转、模型定位 Tomcat服务自动关闭 , 定时检查并重启 用echarts打造会转的立体饼图 BaseMetas Fileview在线文件预览解决方案 ECharts GL | 3D 地图区域高度设置 物联网智慧平台 蚂蚁地理空间数据可视化 - 基于 WebGL 的开源大规模地理空间数据可视分析引擎。 主流开源JS地图框架选择 kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的开源反爬虫接口防刷组件。 NProgress 给 Vue 路由切换加个 “假” 进度条提升用户体验 一个watch让页面卡成PPT? 只会 !important 改 UI? Vue 深度选择器解法 用AI辅助设计登录页 免费白嫖Claude 4小技巧 Jmeter压测工具入门篇 性能工具之 JMeter 快速入门 高并发压力测试工具清单 Nginx 单机多实例负载均衡 IntelliJ IDEA 中 Shared Build Process Heap Size 的重要性与配置 微信小程序实现流式传输(打字机效果)
JAVA 对于class文件反编译,CFR 通常能产生最完整的代码。
且行且思 · 2025-10-28 · via 博客园 - 且行且思

推荐工具排序(按完整性)

1. CFR(最推荐)

1. 官方下载

http://www.benf.org/other/cfr/cfr-0.152.jar

2. GitHub 下载

https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar

java -jar cfr-0.152.jar MyClass.class --outputdir ./output
  • 对现代Java特性支持最好(Lambda、Stream、泛型等)

  • 生成的代码最接近原始源码

  • 处理复杂语法结构能力强

直接处理 WAR 包

java -jar D:\Dev\cfr-0.152.jar D:\Dev\typg.war --outputdir D:\Dev\output

处理目录

# 处理包含class文件的目录
java -jar cfr-0.152.jar /path/to/classes --outputdir ./output

# 处理解压后的WAR目录
java -jar cfr-0.152.jar /path/to/webapp/WEB-INF/classes --outputdir ./output