编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

jadx通过脚本批量反编译一个目录下的所有 .jar 文件

wxchong 2024-10-03 03:42:37 开源技术 7 ℃ 0 评论

希望批量反编译一个目录下的所有 .jar 文件。你可以编写一个简单的 shell 脚本来实现此功能。以下是一个示例脚本,它遍历指定目录下的所有 .jar 文件,并使用 jadx 对其进行反编译:

#!/bin/bash

# 定义输入和输出目录
INPUT_DIR="/Volumes/RamDisk/lib"
OUTPUT_DIR="/Volumes/RamDisk/jadxoutput"

# 确保输出目录存在
mkdir -p "$OUTPUT_DIR"

# 遍历输入目录下的每个 .jar 文件
for jar_file in "$INPUT_DIR"/*.jar; do
  # 提取文件名(不带目录和扩展名)
  base_name=$(basename "$jar_file" .jar)
  
  # 创建对应的输出目录
  output_path="$OUTPUT_DIR/$base_name"
  mkdir -p "$output_path"
  
  # 运行 jadx 反编译
  /Volumes/THAWSPACE/Download/jadx/jadx-1.5.0/bin/jadx -d "$output_path" "$jar_file"
  
  echo "Processed $jar_file"
done

echo "All .jar files have been processed."

使用说明:

  1. 将脚本保存在一个文件中,例如 batch_decompile.sh。
  2. 修改 INPUT_DIR 和 OUTPUT_DIR 变量,指定你的 .jar 文件目录和输出目录。
  3. 修改 jadx 的路径(/path/to/jadx/bin/jadx),确保它指向你本地安装的 jadx 可执行文件。
  4. 赋予脚本执行权限:
  5. chmod +x batch_decompile.sh
  6. 运行脚本:
  7. ./batch_decompile.sh

脚本将遍历指定目录中的所有 .jar 文件,并使用 jadx 对其进行反编译,输出到相应的目录中。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表