Как использовать PinTool для определения смещения от адреса, хранящегося в реестре?

#c 11 #memory #trace

Вопрос:

Это может быть очень просто, но я новичок в pintool. В принципе, мой вопрос таков: для такой инструкции, как:

 mov 0x28(%rax) %xmm1
 

Как записать значение 0x28 в выходной файл трассировки? В чем разница между IARG_MEMORYREAD_EA и IARG_REG_VALUE?

Ответ №1:

Можете ли вы проверить, перезаписан ли 0x28 или остается прежним? В Ассамблере это вообще не меняет значения в реестре. Так что вы могли бы просто снова использовать 0x28, чтобы делать все, что угодно.