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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Argus-SAF — Scalaベースの静的解析フレームワークで、AndroidおよびJavaバイトコードを対象とし、フロー解析、逆コンパイル、およびシンボリック実行によるネイティブコード解析を提供します。 | Kitploit
ツール/GitHubGitHub/arguslab/argus-saf
Androidセキュリティ静的分析コード分析モバイルセキュリティバイナリ解析
GitHubarguslab/argus-saf

Argus-SAF

Scalaベースの静的解析フレームワークで、AndroidおよびJavaバイトコードを対象とし、フロー解析、逆コンパイル、およびシンボリック実行によるネイティブコード解析を提供します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Argus-SAF: Argus静的解析フレームワーク

License Build Status

これはArgus-SAFの公式リポジトリです。

Argus-SAFをテストして試すには、Argus-SAF-playgroundプロジェクトからフォークしてください。このプロジェクトには、さまざまな種類の解析を実行する方法を示すデモコードと共に、Argus-SAF強化プロジェクトの基本設定が含まれています。

リポジトリ構造

root@kitploit:~
Argus-SAF/
+--src/main/scala/org.argus.saf/Main.scala     Main class for argus-saf CLI.
+--jawa         Core static analysis data structures, "*.class"&"*.jawa" file managing, jawa compiler, class hierarchy, method body resolving, flow analysis, etc.
+--amandroid    Android resource parsers, information collector, decompiler, environment method builder, flow analysis, etc.
+--jnsaf        Java native interface analysis.
+--nativedroid  Annotation based analysis using angr symbolic execution engine.

ライブラリとしてArgus-SAFを入手する

Jawaに依存する Maven Central build.sbtを編集して追加:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "jawa" % VERSION

Amandroidに依存する Maven Central build.sbtを編集して追加:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "amandroid" % VERSION

注意:Amandroidに依存すると、自動的にJawaが依存関係として追加されます。MavenやGradleを使用する場合は、対応する形式に変換してください。

Argus-SAF CLIツールの入手

要件:Java 10

  1. binariesフォルダに移動します。
  2. argus-saf_***-version-assembly.jarをダウンロードします。
  3. 次のコマンドで使用方法を確認します:
root@kitploit:~
$ java -jar argus-saf_***-version-assembly.jar

Argus-SAFの開発

Argus-SAFの開発に参加するには、以下が必要です:

  1. 以下のソフトウェアをインストールします:

    • 互換性のあるバージョンのScalaプラグインを備えたIntelliJ IDEA 14以上
  2. このリポジトリをフォークしてあなたのコンピュータにクローンします

root@kitploit:~
$ git clone https://github.com/arguslab/Argus-SAF.git
  1. IntelliJ IDEAを開き、File -> New -> Project from existing sourcesを選択します(初期画面の場合はImport Project)。Argus-SAFリポジトリがあるディレクトリを指定し、SBT projectとしてインポートします。

  2. インポートが完了したら、Argus-SAFリポジトリディレクトリに移動して次のコマンドを実行します:

root@kitploit:~
$ git checkout .idea

これにより、IDEAプロジェクト用のアーティファクトと実行構成が取得されます。

  1. [オプション] Argus-SAFのビルドをスムーズに行うには、コンパイラプロセスに2GBのヒープサイズを割り当ててください。

    • Scala Compile Serverを使用している場合(デフォルト): Settings > Languages & Frameworks > Scala Compile Server > JVM maximum heap size

    • Scala Compile Serverが無効な場合: Settings > Build, Execution, Deployment > Compiler > Build process heap size

  2. コマンドラインからArgus-SAFをビルドする:Argus-SAFリポジトリディレクトリに移動して次のコマンドを実行します:

root@kitploit:~
$ tools/bin/sbt clean compile test
  1. fat jarを生成する:Argus-SAFリポジトリディレクトリに移動して次のコマンドを実行します:
root@kitploit:~
$ tools/bin/sbt assembly

JN-SafとNativeDroidのインストール

JN-SafとNativeDroidをインストール:

root@kitploit:~
$ tools/scripts/install.sh

以下のように、いずれか一方をインストールすることもできます:

root@kitploit:~
$ tools/scripts/install.sh jnsaf
$ tools/scripts/install.sh nativedroid

ベンチマークテストの実行

JN-SafとNativeDroidをインストールしたら、次を実行:

root@kitploit:~
$ tools/scripts/benchmark_cli.sh droidbench
$ tools/scripts/benchmark_cli.sh iccbench
$ tools/scripts/benchmark_cli.sh nativeflowbench

ネイティブ解析のためのJN-SAFの起動

  1. nativedroidをインストール:
root@kitploit:~
$ tools/scripts/install.sh nativedroid
  1. nativedroidサーバーを起動:
root@kitploit:~
$ python nativedroid/nativedroid/server/native_droid_server.py /tmp/binaries nativedroid/nativedroid/data/sourceAndSinks/NativeSourcesAndSinks.txt nativedroid/data/sourceAndSinks/TaintSourcesAndSinks.txt
  1. NativeDroidClient.scalaを使用してnativedroidサーバーと通信し、ネイティブ解析を実行します。

トラブルシューティング:

  1. IntellijでPythonコードが未解決のインポートを示す場合は、手動でnativedroidフォルダをPythonモジュールとしてインポートし、Python SDKを設定してください。必要なPythonパッケージと共にnativedroidをインストールするには、Python virtualenvを使用することをお勧めします。

Bazelビルド

Bazel統合は進行中です。現時点ではすべてのBUILDファイルを無視してください。

貢献方法

Argus-SAFに貢献するには、このリポジトリのフォークからpull requestを送ってください!

Argus-SAFのビルドと開発に関する詳細については、貢献ガイドラインもご覧ください。優れたアイデアを提供してくださった方々は貢献者にリストされています。

何に貢献するか

何に貢献すればよいかわからない場合は、help wantedラベルの付いたissue trackerを確認し、1つを選んでArgus-SAFに慣れるようにしてください。

ツールをダウンロード