用途:从正在运行的 Android 应用内存中转储 DEX 文件,用于 APK 解包与反混淆。工具二进制随技能目录提供,路径为 skills/rev-dex-dumper/panda-dex-dumper。
主要能力:借助 panda-dex-dumper 通过 ADB 附加到目标进程并导出内存中的 DEX,输出保存在设备 /data/local/tmp/panda/ 目录,可再拉取到主机。
使用方式:先确认 ADB 连接(adb devices)。推送并赋权:adb push <path-to>/panda-dex-dumper /data/local/tmp/ 与 adb shell chmod +x /data/local/tmp/panda-dex-dumper。确定包名,若未提供可获取前台应用:adb shell dumpsys activity top | grep 'ACTIVITY' | tail -1 | awk '{print $2}' | cut -d/ -f1。运行:adb shell "cd /data/local/tmp && ./panda-dex-dumper -p $(adb shell pidof <package_name>)"。拉取:adb pull /data/local/tmp/panda/ ./。清理:adb shell rm -rf /data/local/tmp/panda/ 与 adb shell rm /data/local/tmp/panda-dex-dumper。
适用场景:需要从加壳应用内存中提取真实 DEX 以做逆向分析时。
限制与注意:panda-dex-dumper 使用 ptrace 附加目标进程,通常需要 root,未 root 会失败,可尝试 adb root 或 su。加壳应用需等壳的类加载器解密完成后再转储,建议先越过启动页。若 pidof 为空,应用可能未运行,可用 adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1 启动。加壳应用常产生多个 DEX,应全部拉取。完成后务必清理设备上的 DEX 与工具二进制。其他平台、版本或收费信息暂未提供。