我正在使用PIN来检测应用程序二进制文件并生成应用程序生成的地址列表(更具体地说是内存读取)。我有一个检测例程,它将IARG_MEMORYREAD_SIZE,IARG_MEMORYREAD_EA作为参数传递。但是,我想根据正在读取的内存大小推断应用程序变量的类型信息。
例如, 如果PIN观察到4字节的内存读取,我该如何判断正在访问哪种类型的数据。是int / float吗?类似地,对于8字节数据,我如何知道数据是双变量还是指针类型变量。
答案 0 :(得分:0)
你无法通过它的大小来推断操作数的类型。我甚至怀疑你能否以可靠的方式完成指导。