mac安装jad反编译工具

下载镜像

https://varaneckas.com/jad/#
![在这里插入图片描述]( https://img-blog.csdnimg.cn/7b4c1788e87649449c9c1138c04e6cea.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

第一步:下载镜像
第二步:解压镜像包
第三步:把jad文件复制到自定义的目录下面
第四步:打开idea,在扩展工具中设置jad
![在这里插入图片描述]( https://img-blog.csdnimg.cn/608485852acb41149833e5cc056864e2.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/01b3b7c1129b4f76ad6825d9f158bf57.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)
运行结果:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/64d222b3b0eb40ada4ac2bd11e5f16e1.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)
大概意思是:不支持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
下载好安装包之后,解压到你指定的目录,我解压到了平时放置开发工具的目录中
![在这里插入图片描述]( https://img-blog.csdnimg.cn/03626c414c6f4ecc8f41732990bc3134.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

启动之前先下载一个java运行的demo文件,这个demo主要是每秒生成随机数的

# 下载到指定目录
curl -O https://arthas.aliyun.com/math-game.jar
# 运行
java -jar math-game.jar

![在这里插入图片描述]( https://img-blog.csdnimg.cn/472934f368734abfb9692072974c1d54.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

启动arthas
还是跑到你刚刚解压arthas的目录执行启动命令

java -jar arthas-boot.jar

![在这里插入图片描述]( https://img-blog.csdnimg.cn/027e875d032740d49d6593b3ad57e883.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

因为控制台显示出当前的程序是 [1] 7731 math-game.jar 所以输入 1,然后回车
![在这里插入图片描述]( https://img-blog.csdnimg.cn/11b6e78f147c4edca32ba3ba65323e9c.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

表示启动成功,期间可能报tools.jar找不到的错误,你就需要配置一下你的java环境啦:
https://daguang.blog.csdn.net/article/details/116780681
启动成功以后可以通过 thread 1来查看当前运行的main函数
![在这里插入图片描述]( https://img-blog.csdnimg.cn/362c9755f37f41cf9940dedff03ff3f2.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)
使用jad demo.MathGame查看反编译后的文件
![在这里插入图片描述]( https://img-blog.csdnimg.cn/7229791c31cc463199be350ad42fc4eb.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)
停止运行:输入 stop 然后回车
到此反编译结束。

如果觉得这样启动比较麻烦,可以自定义arthas的快捷命令
在根目录启动配置文件

vim .bash_profile

![在这里插入图片描述]( https://img-blog.csdnimg.cn/6bef4d238c494b03a2504237d3c8e1e4.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)
保存后重新加载source .bash_profile
可以直接用自定义的启动命令执行 arthas-boot
![在这里插入图片描述]( https://img-blog.csdnimg.cn/d817cdf782524a41a8f0b2b960c3421e.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

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

posted on 2023-05-10 18:21  张伯灵  阅读(1137)  评论(0)    收藏  举报