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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
functrace — 関数トレーサー | Kitploit
ツール/GitHubGitHub/invictus1306/functrace
動的分析 (サンドボックス)脆弱性分析リバースエンジニアリングデバッガバイナリ解析
GitHubinvictus1306/functrace

functrace

関数トレーサー

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

人気

すべて見る →

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

すべてのツールを探索

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

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

functrace - 関数トレーサ

functrace は、DynamoRIO (http://dynamorio.org/) を使用した動的インストルメンテーションによってバイナリファイルを解析するためのツールです。

以下は(DynamoRIO に基づく)実装されている機能の一部です:

  • 実行されたすべてのコードを逆アセンブル
  • 特定の関数を逆アセンブル(アドレスであればダンプ)
  • 特定の関数の引数を取得(アドレスであればダンプ)
  • 特定の関数の戻り値を取得(アドレスであればダンプ)
  • アプリケーションのシグナルを監視
  • レポートファイルを生成
  • ghidra(https://ghidra-sre.org/) カバレッジスクリプト(functrace レポートファイルに基づく)

セットアップ

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/release_7_0_0_rc1/DynamoRIO-Linux-7.0.0-RC1.tar.gz
$ tar xvzf DynamoRIO-Linux-7.0.0-RC1.tar.gz

OR

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/cronbuild-7.91.18047/DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz
$ tar xvzf DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz

DynamoRIO を直接クローンしてコンパイルすることもできます

root@kitploit:~
$ git clone https://github.com/invictus1306/functrace
$ mkdir -p functrace/build
$ cd functrace/build
$ cmake .. -DDynamoRIO_DIR=/full_DR_path/cmake/
$ make -j4

簡単なデモ

functrace

functrace の使用方法

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -- target_program [args]

オプション

以下の [functrace](https://github.com/invictus1306/functrace) オプションがサポートされています:

root@kitploit:~
-disassembly                    -> disassemble all the functions 
-disas_func function_name       -> disassemble only the function function_name	
-wrap_function function_name    -> wrap the function function_name				
-wrap_function_args num_args    -> number of arguments of the wrapped function
-cbr                            -> remove the bb from the cache (in case of conditional jump)
-report_file file_name          -> report file name (required)
-verbose                        -> verbose

簡単な使い方

Option -verbose

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -verbose -- target_program [args]

Option -disassemby

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disassembly -- target_program [args]

Option -disas_func

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disas_func name_function -- target_program [args]

Option -wrap_function and -wrap_function_args

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -wrap_function name_function -wrap_function_args num_args -- target_program [args]

Option -cbr

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -cbr -- target_program [args]

CVE-2018-4013 - 脆弱性分析

LIVE555 RTSP サーバーライブラリの脆弱性。こちらが説明です。

vulnanalysis

動作環境

Ubuntu 16.04.5 LTS 64 ビットでテスト済み

今後の機能

  • Ghidra プラグイン
  • ビジュアルセットアップインターフェース
  • 異なるカバレッジ分析の保存と比較
  • ghidra から直接 DR を実行
  • functrace にさらに機能を追加
  • Android のサポート
ツールをダウンロード