mcpField
R
rev-dex-dumper

rev-dex-dumper

github.com/p4nda0sセキュリティ2.3k1.9k 回インストール25 週間前に更新
リポジトリ

rev-dex-dumper について

rev-dex-dumperは、ADB経由でpanda-dex-dumperを使い、実行中のAndroidアプリのメモリからDEXを取り出すセキュリティ分析スキルです。取得後のファイル転送と端末内の後片付けも案内します。

主な機能

  1. 01アプリメモリからDEXをダンプ
  2. 02ADBでダンプツールを転送
  3. 03出力ファイルをホストへ取得
  4. 04端末内のファイルを削除

活用シーン

  1. 01実行中のAndroidアプリのDEXを調査
  2. 02アプリ読み込み後にパック済みDEXを取得
  3. 03ダンプ後に端末内のファイルを整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/p4nda0s/reverse-skills --skill rev-dex-dumper

インストール後、Claude Code で/rev-dex-dumperを入力して読み込まれたか確認します。

詳細

rev-dex-dumper - Android DEX ダンパー

ADB 経由で panda-dex-dumper を使用し、実行中の Android アプリケーションのメモリから DEX ファイルをダンプします。


ツールの場所

panda-dex-dumper バイナリは、このスキルのディレクトリに含まれています。この SKILL.md ファイルからの相対パスを基に、絶対パスを特定してください。

skills/rev-dex-dumper/panda-dex-dumper

ワークフロー

1. ツールをデバイスにプッシュする
adb push <path-to>/panda-dex-dumper /data/local/tmp/
adb shell chmod +x /data/local/tmp/panda-dex-dumper
2. 対象のパッケージ名を特定する

ユーザーがパッケージ名を指定した場合は、それをそのまま使用します。それ以外の場合は、フォアグラウンドのアプリを取得します。

adb shell dumpsys activity top | grep 'ACTIVITY' | tail -1 | awk '{print $2}' | cut -d/ -f1
3. ダンパーを実行する
adb shell "cd /data/local/tmp && ./panda-dex-dumper -p $(adb shell pidof <package_name>)"

ダンプした DEX ファイルは、デバイス上の /data/local/tmp/panda/ に保存されます。

4. DEX ファイルをホストにプルする
adb pull /data/local/tmp/panda/ ./

ユーザーの現在の作業ディレクトリにプルします。

5. デバイスのキャッシュをクリーンアップする
adb shell rm -rf /data/local/tmp/panda/
adb shell rm /data/local/tmp/panda-dex-dumper

ガイドライン

  1. 必ず最初に ADB 接続を確認してください — adb devices を実行し、デバイスが一覧に表示されていることを確認してから作業を進めてください。
  2. root 権限が必要な場合があります — panda-dex-dumper は対象プロセスにアタッチするために ptrace を使用します。デバイスが root 化されていない場合、ダンプは失敗します。必要に応じて、adb root または su 経由での実行を提案してください。
  3. アプリが完全に読み込まれるまで待ってください — ユーザーがパックされたアプリをダンプする場合、パッカーのクラスローダーが復号した後にのみ、実際の DEX を利用できます。ダンプする前にスプラッシュ画面を進むよう、ユーザーに案内してください。
  4. pidof の失敗に対処してください — pidof が空の結果を返す場合、アプリが実行中ではない可能性があります。まず adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1 でアプリを起動してください。
  5. 複数の DEX ファイルは正常です — パックされたアプリでは、複数の DEX ファイルが生成されることがよくあります。/data/local/tmp/panda/ 内のすべてのファイルをプルしてください。
  6. 必ずクリーンアップしてください — 結果をプルした後、デバイスに不要なファイルを残さないよう、ダンプした DEX ファイルとツールのバイナリの両方を削除してください。

コメント