Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ddc — Android DEX → Rust製Javaデコンパイラ。速度重視で設計 — アプリ全体を数秒で、クエリはミリ秒単位。段階的解析、javacで検証済みの出力、全DEXバージョン対応、マルチDEXおよびXAPK/APKS/APKMコンテナ対応。 | Kitploit
ツール/GitHubGitHub/ejfkdev/ddc
Androidセキュリティ静的分析コード分析動的コード分析 (DAST)モバイルアプリペンテストリバースエンジニアリングモバイルセキュリティユーティリティとフレームワークバイナリ解析
GitHubejfkdev/ddc

ddc

Android DEX → Rust製Javaデコンパイラ。速度重視で設計 — アプリ全体を数秒で、クエリはミリ秒単位。段階的解析、javacで検証済みの出力、全DEXバージョン対応、マルチDEXおよびXAPK/APKS/APKMコンテナ対応。

41280951日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

ddc — Rust製のDEX → Javaデコンパイラ

English | 简体中文

CI License: MIT

ddcはAndroid DEXバイトコードを読みやすいJavaへとデコンパイルします — 実世界のアプリ規模で、データベースのようにクエリ可能で、そしてjavacで検証済み: 7つの実世界APKにわたって出力される909,689ファイルのすべてが クリーンにパースされます。

ハイライト

  • 高速 — 226 MB / 20-dexのAPK(weibo、98kクラス)を高品質で 完全にデコンパイルするのに約13秒、62 MBのアプリ(Telegram)は 約4.5秒。病的なクラスは実行全体をハングさせる代わりに、 期限付きの監視スレッド上で実行されます。
  • コンパイル可能 — 7つのベンチマークAPKすべての完全な出力 (reqable、Telegram、WhatsApp、weibo、weixin、qq、lark — 0.91M ファイル)がjavacを構文エラーゼロで通過します。大文字小文字違いの 名前ペア(X/CuaとX/cua)の各クラスは、最後のものが黙って上書きするのではなく、 それぞれ独自のファイルとして保持されます。
  • 段階的デコンパイル — 15のクエリサブコマンド(strings、 クロスリファレンス、階層、manifest、リソース、メソッド単位の デコンパイル)がミリ秒で応答します: まずメタデータをクエリし、必要に応じて デコンパイルし、完全な実行を丸ごとスキップできます。
  • DEX 035–041、完全対応 — マルチdex APK、XAPK/APKS/APKM コンテナ、invoke-custom。ラムダと文字列連結は実際のJavaへと折り畳まれます ((a) -> …、Cls::name、a + b)。
  • 読みやすい出力 — v12の代わりにjadxスタイルのローカル名(str、getName() → name、KotlinのIntrinsicsパラメータ文字列)を使用。 IntDefリテラルはそのまま定数としてレンダリングされます (setVisibility(8) → View.GONE。組み込みのandroid-37ドメイン テーブル、--symbolsで上書き可能)。Kotlinのnullチェックのノイズは除去され、 合成されたaccess$NNNブリッジは呼び出し箇所でインライン化されます。
  • 再現可能な出力 — タイムスタンプなし。2回の実行はクリーンにdiffできます。
  • デフォルトで人間らしい出力(cure): すべてのファイルが意味を保持するソースレベルのパスを通り、 レジスタコピーの連鎖をインライン化し、if/elseの代入を三項演算子に折り畳み、 for-eachを復元し、デッドストアやコンパイラのアーティファクトを除去します — 実コーパスで出力行数が−15%、javacゲートの結果は同一。このパスは正確であるため、 時間がかかります: weibo(110kファイル)は最適化ありで21秒、 --fast(簡略化をスキップし、フォーマットは維持)では10秒。
  • HTTP REST + MCP、組み込み(xyz-rust): ddc serveはすべてのクエリをRESTルートとして公開し(クエリパラメータ付きのGET またはJSONボディ付きのPOST)、さらにGET /openapi.jsonと/mcpのストリーミング可能なMCPエンドポイントを提供します — MCPクライアントをhttp://addr/mcpに向けてください。ddc httpはRESTのみ (/mcpなし)。ddc mcp stdio|httpは同じコマンドを入力・出力スキーマ付きの MCPツールとして実行します。クエリコマンドは--format auto|text|table|markdown|md|json|jsonlを受け付けます(auto: ターミナルではテーブル、 パイプ時は安定したテキスト形式)。
  • バイリンガルCLI — メッセージは自動的にローカライズされます (DDC_LANG=zh|enで強制、英語にフォールバック)。
  • jdc-core上に構築されており、 jcdcと共有されるマシン中立のコアです。

インストール

macOS(Homebrew):

brew install ejfkdev/tap/ddc

Windows(Scoop)— バケットを一度追加し、名前でインストールします(scoop は user/repo/app のような裸の形式を解決しません — issue #3):

scoop bucket add ejfkdev https://github.com/ejfkdev/scoop-bucket
scoop install ddc

# or install straight from the manifest URL, no bucket needed:
scoop install https://raw.githubusercontent.com/ejfkdev/scoop-bucket/main/bucket/ddc.json

cargo-binstall(任意のプラットフォーム — コンパイルする代わりにビルド済みリリースバイナリを取得します):

cargo binstall ddc-cli

バイナリ: 各リリースでは、linux-amd64、linux-arm64、windows-amd64、windows-arm64、macos-amd64、macos-arm64 向けの生バイナリ(アーカイブなし)が提供されています — macOS以外のビルドはUPX圧縮されています。

ソースから(Rust stable):

git clone https://github.com/ejfkdev/ddc && cd ddc
cargo build --release

使用方法

ddc app.apk                          # full decompile → app-out/
ddc app.apk -c com.example.Foo       # one class to stdout
ddc app.apk -o - | less              # everything to stdout

ddc info app.apk                      # app context (label via arsc, package,
                                      # version, md5) + per-dex counts
ddc mainactivity app.apk             # entry point: package + launcher
ddc findrefs app.apk string token    # every const-string "token" site
ddc getmethod app.apk Foo.toString   # one method, all overloads
ddc pkg app.apk --app -o own/        # the app's own code only

全オプションと例: ddc --help(ワークフロー別にグループ化されたサブコマンドメニュー)。完全なリファレンス — すべてのオプションの意味、すべてのサブコマンドの出力形式と動作 — は docs/cli.md(中文)にあります。

パフォーマンス

7つの実世界のAPK、リリースビルド、クールダウン後に測定(Apple Silicon、6P+12E)。39-APK検証コーパス(4.08Mのデコンパイル済みファイル、APKごとの実時間 / ピークRSS / javacパースゲート)は docs/validation.md (中文)にあります。

完全デコンパイル — 7つの実世界APK
APKサイズ完全デコンパイルピークRSS
reqable34 MB0.57s162 MB
Telegram62 MB4.50s786 MB
WhatsApp139 MB13.6s(99,483ファイル — 大文字小文字違いのクラスペアはすべて保持)944 MB
weibo226 MB13.5s1173 MB
weixin268 MB32.7s1401 MB
lark398 MB16.1s2226 MB
qq374 MB37.1s2268 MB

同じAPKに対するクエリサブコマンド(セル: 時間 / ピークRSS; strings -f <package> --with-locations、パッケージ文字列とメソッド onCreate に対する findrefs、各アプリのランチャークラスに対する hierarchy/disasm/getclass):

クエリサブコマンド — 13コマンド × 7 APK
コマンドreqableTelegramWhatsAppweiboweixinlarkqq
info0.12s / 40MB0.21s / 88MB0.42s / 305MB0.65s / 610MB0.79s / 550MB1.10s / 907MB1.08s / 1240MB
listclasses0.04s / 21MB0.06s / 84MB0.08s / 93MB0.13s / 396MB0.21s / 417MB0.20s / 299MB0.27s / 391MB
manifest0.03s / 7MB0.03s / 14MB0.02s / 20MB0.03s / 43MB0.04s / 31MB0.03s / 28MB0.03s / 47MB
mainactivity0.04s / 24MB0.06s / 86MB0.08s / 224MB0.10s / 358MB0.13s / 371MB0.14s / 421MB0.21s / 554MB
res0.02s / 7MB0.03s / 15MB0.03s / 22MB0.05s / 60MB0.04s / 32MB0.04s / 31MB0.05s / 53MB
largest0.05s / 29MB0.08s / 78MB0.15s / 236MB0.31s / 500MB0.32s / 500MB0.46s / 676MB0.66s / 810MB
strings0.05s / 24MB0.10s / 85MB0.21s / 222MB0.39s / 354MB0.45s / 395MB0.52s / 431MB0.81s / 551MB
findrefs-string0.04s / 26MB0.05s / 70MB0.06s / 214MB0.10s / 403MB0.12s / 446MB0.07s / 335MB0.14s / 871MB
findrefs-method0.05s / 26MB0.07s / 70MB0.07s / 219MB0.09s / 410MB0.10s / 458MB0.10s / 620MB0.15s / 896MB
members0.07s / 23MB0.21s / 86MB0.62s / 222MB1.32s / 366MB1.17s / 381MB1.64s / 443MB2.66s / 572MB
hierarchy0.04s / 24MB0.05s / 86MB0.09s / 212MB0.12s / 396MB0.14s / 386MB0.17s / 429MB0.22s / 548MB
disasm0.04s / 23MB0.07s / 88MB0.09s / 214MB0.12s / 371MB0.13s / 392MB0.16s / 422MB0.20s / 533MB
getclass0.05s / 34MB0.28s / 182MB0.14s / 357MB0.33s / 740MB0.37s / 942MB0.50s / 1235MB0.76s / 1651MB

ドキュメント

アーキテクチャクレート、lift/structure/emitパイプライン、DEXバージョン、invoke-custom(中文)
CLIリファレンスすべてのオプションとサブコマンドの詳細(中文)
サブコマンド段階的解析リファレンス(中文)
ベンチマークタイミング、メモリ、手法、ASC比較(中文)
パフォーマンスエンジニアリング5分 → 6秒: 6ラウンド、測定された行き止まり(中文)
コーパス検証39の実APK、4.08Mファイル、javacパースクリーン、発見・修正されたバグ(中文)

既知の制限

ツールをダウンロード