PIN を使用してアプリケーション バイナリを計測し、アプリケーションによって作成されたアドレス (具体的にはメモリ読み取り) のリストを生成しています。IARG_MEMORYREAD_SIZE、IARG_MEMORYREAD_EA を引数として渡す計測ルーチンがあります。しかし、読み込んだメモリサイズからアプリケーション変数の型情報を推測したい。
たとえば、PIN が 4 バイトのメモリ読み取りを観察した場合、どのタイプのデータがアクセスされているかをどのように判断できますか。int/float ですか?同様に、8 バイトのデータの場合、データが double 型の変数かポインター型の変数かを知るにはどうすればよいでしょうか。