下载镜像

https://varaneckas.com/jad/#
在这里插入图片描述

第一步:下载镜像
第二步:解压镜像包
第三步:把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
在这里插入图片描述

关注我的公众号SpaceObj 领取idea系列激活码

posted on   张伯灵  阅读(851)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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)



点击右上角即可分享
微信分享提示