Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/user1342/obfu-de-scate
Androidセキュリティ脆弱性分析リバースエンジニアリングマルウェア分析バイナリ解析
GitHubuser1342/obfu-de-scate

Obfu-DE-Scate

バージョン間でリネームされた関数を特定することによりAndroid APKの難読化を解除するためのファジー比較ツールで、マルウェアおよび脆弱性分析のためのマッピングファイルとインタラクティブなHTMLレポートを生成します。

リポジトリを見る
198122年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

🤖 Obfu[DE]scate:Android APKの難読化解除と比較ツール 📱

GitHub contributors GitHub Repo stars GitHub watchers GitHub last commit

Obfu[DE]scate は、Android APK の2つのバージョンを難読化解除し比較するプロセスを簡素化するために設計された Python ツールです。難読化の一部として関数名が変更されていても、ファジー比較ロジックを使用して関数間の類似性を特定し、APK バージョン間の変更を明らかにすることができます。

➡️ はじめに

インストール

Obfu[DE]scate の開始は簡単です!以下の手順に従ってください:

  1. リポジトリをローカルマシンにクローンします。
  2. 依存関係を手動でインストールするか、付属の requirements ファイルを使用して次のコマンドでインストールします:
root@kitploit:~
pip install -r REQUIREMENTS.txt
  1. お使いのシステム用の APKTool を公式サイトからダウンロードし、インストールして PATH に追加してください。

Obfu[DE]scate は Windows 11 でテストされていますが、他のシステムでも動作するはずです。

実行

Obfu[DE]scate では、動作をカスタマイズするためのいくつかのコマンドラインオプションを提供しています:

2 つの APK ファイルを比較するには、以下のコマンドで Obfu[DE]scate を実行するだけです:

root@kitploit:~
python ObfuDeScate.py -a1 "old_example.apk" -a2 "new_example.apk" -cp "com.example.path"

上記の例では、Obfu[DE]scate は old_example.apk APK 内のクラスパス com.example.path にあるすべての関数をレビューし、new_example.apk 内の同じクラスパスにあるすべての関数と比較します。

🔎 出力

Obfu[DE]scate は 2 つの出力ファイルを生成します。改行区切りリスト形式のマッピングファイルと、インタラクティブな HTML ファイルです。これらの出力ファイルには以下が含まれます:

  • mapping.txt - 各行が APK1 のメソッドと APK2 のメソッドの間で特定された一致を表す改行区切りのテキストファイル。行の形式は次の通りです:com.chess.play.ObserveGameHelperImpl.d -> com.chess.play.ObserveGameHelperImpl.a 。
  • output.html - Web ブラウザで開くと、APK1 のすべての関数がリスト表示される HTML ファイル。これらはドロップダウンになっており、クリックすると APK2 のマッチしたメソッド(存在する場合)、それらが一致する確信度、および APK1 と APK2 のそのメソッドの SMALI コードブロックが表示されます。

🙏 コントリビューション

Obfu[DE]scate はオープンソースプロジェクトであり、コミュニティからのコントリビューションを歓迎します。Obfu[DE]scate にコントリビュートする場合は、次のガイドラインに従ってください:

  • リポジトリを自分の GitHub アカウントにフォークします。
  • コントリビューションの内容を表す説明的な名前の新しいブランチを作成します。
  • 変更を加え、徹底的にテストします。
  • メインリポジトリにプルリクエストを送信し、変更内容の詳細な説明と関連するドキュメントを含めます。
  • メンテナからのフィードバックを待ち、コメントや提案(あれば)に対処します。
  • 変更がレビューされ承認されると、メインリポジトリにマージされます。

⚖️ 行動規範

Obfu[DE]scate は Contributor Covenant の行動規範に従います。Obfu[DE]scate にコントリビュートする際は、こちらを確認し、この行動規範を遵守してください。

🐛 バグ報告と機能リクエスト

バグに遭遇した場合や新機能の提案がある場合は、GitHub リポジトリで Issue を開いてください。再現手順や提案機能の明確な説明など、できるだけ詳細な情報を提供してください。皆様のフィードバックは貴重であり、Obfu[DE]scate をより良いものにするのに役立ちます。

💛 謝辞

このツールは APKTool なしでは動作しません!また、この README の多くの例では Chess.com アプリをベースとして使用しています。詳細はこちらをご覧ください。

📜 ライセンス

GNU General Public License v3.0

ツールをダウンロード
省略形パラメータ説明必須
-a1apk_file_path_1元の APK へのパス。2 つ目の APK と比較される APK です(例:古いバージョンの APK)。はい
-a2apk_file_path_2新しい方の APK へのパス。出力には、APK1 とこの APK の間の変更が表示されます。はい
-cpclass_pathレビュー対象の関数をフィルタリングするための逆ドメイン記法パス(例:このパス上の関数のみを比較するには com.example.class を指定)。いいえ
-ooutput_dir出力マッピング、HTML、逆アセンブルされた APK を保存するディレクトリ。いいえ
-apktoolapk_tool_pathAPKTool が PATH にない場合、このパラメータを使用して ObfuDeScate に APKTool の場所を指定します。いいえ