jadx反向编译JAR包
1 简介
Jadx是一个逆向工程工具,不仅能反编译jar、class文件,也包括apk、dex、aar和zip中的Dalvik字节码。
jadx工具为用户提供了命令行、界面两种使用形式,jadx、jadx-gui、jadx-gui.bat、jadx.bat都是启动脚本,进程的有效运行依赖JVM。
本文仅介绍命令行方式,界面方式请自行摸索。
2 命令格式
jadx -d /目标输出目录 /你的JAR包
3 反编译JAR包的示例
mkdir -p /tmp/tmp
cd /tmp/tmp
wget https://releases.starrocks.io/starrocks/starrocks-cluster-sync.tar.gz
tar xf starrocks-cluster-sync.tar.gz
cd starrocks-cluster-sync
docker run -it --rm -v $PWD:/tmp/tmp --entrypoint=bash swr.cn-south-1.myhuaweicloud.com/migrator/jadx:1.5.2
在容器内部使用jadx反编译JAR包即可:
/jadx/bin/jadx -d /tmp/output /tmp/tmp/starrocks-cluster-sync-2.0-jar-with-dependencies.jar