0

私は現在、実行時にバイナリ実行可能ファイル内で呼び出されるすべての関数の数を数える必要がある私のアイデアを実現するための迅速な方法を探しています。私の知る限り、インテルの PIN ツールはルーチン呼び出しとそれらのルーチン内の命令の数をカウントできます (こちらを参照してください: https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/index. html#ProcInstrCount )。しかし、シンボル テーブルが利用できない場合はどうなるでしょうか。PINはそれに対処できますか?

ルーチンの名前は必要ありません。開始アドレスで十分です。そのような情報にアクセスするために使用できるツールはありますか?

ちょっとした背景: 実行時に特定の関数呼び出しをクラスター化したいと考えています。たとえば、「更新」クラスター内のすべての定期的な関数呼び出しをクラスター化したいとします。さらに、ユーザー アクション (ボタンを押すなど) の結果としてどの関数が呼び出されているかを認識し、それらの関数を再度クラスター化できるようにしたいと考えています。最後に、どの関数がいつ実行されるかについて、かなり明確なイメージが必要です。これは可能ですか?

アドバイスをありがとう

4

1 に答える 1

1

frida ( http://www.frida.re ) を使用して、目標を達成することができました。とてもクールでパワフルなツールです!

于 2015-03-08T21:18:51.853 に答える