下载镜像
第一步:下载镜像
第二步:解压镜像包
第三步:把jad文件复制到自定义的目录下面
第四步:打开idea,在扩展工具中设置jad
运行结果:
大概意思是:不支持32位操作系统的软件,也就是说当前的jad是32位的,apple官方给出明确的指示,"目前,Apple 现已完成向 64 位技术的过渡。从 macOS Catalina 开始,32 位 App 不再与 macOS 兼容。如果您使用 32 位 App,请联系相应 App 的开发者以获取 64 位版本。"
那该怎么办?别急我打算用阿里的arthas工具试一试,因为它也是可以实现jad的效果
首先安装Arthas :https://arthas.aliyun.com/download/latest_version?mirror=aliyun
下载好安装包之后,解压到你指定的目录,我解压到了平时放置开发工具的目录中
启动之前先下载一个java运行的demo文件,这个demo主要是每秒生成随机数的
# 下载到指定目录 curl -O https://arthas.aliyun.com/math-game.jar # 运行 java -jar math-game.jar
启动arthas
还是跑到你刚刚解压arthas的目录执行启动命令
java -jar arthas-boot.jar
因为控制台显示出当前的程序是 [1] 7731 math-game.jar 所以输入 1,然后回车
表示启动成功,期间可能报tools.jar找不到的错误,你就需要配置一下你的java环境啦:
https://daguang.blog.csdn.net/article/details/116780681
启动成功以后可以通过 thread 1来查看当前运行的main函数
使用jad demo.MathGame查看反编译后的文件
停止运行:输入 stop 然后回车
到此反编译结束。
如果觉得这样启动比较麻烦,可以自定义arthas的快捷命令
在根目录启动配置文件
vim .bash_profile
保存后重新加载source .bash_profile
可以直接用自定义的启动命令执行 arthas-boot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)