c++11 - 如何使用 PinTool 查找与存储在寄存器中的地址的偏移量?
问题描述
这可能很容易,但我是 pintool 的新手。基本上,我的问题是:对于如下指令:
mov 0x28(%rax) %xmm1
如何将值 0x28 记录到输出跟踪文件中?是 IARG_MEMORYREAD_EA 和 IARG_REG_VALUE 的区别吗?
解决方案
你能检查一下,如果 0x28 被覆盖或保持不变?在 Assambler 中,它根本不会更改寄存器中的值。所以你可以再次使用 0x28 来做任何事情。
推荐阅读
- c# - 有没有办法按顺序对 sqlite PRAGMA foreign_key_list() 查询的结果进行排序,出现查询的表中的列?
- c# - 在 UITextInput 更改时更新 UILabel (Xamarin)
- testing - 关于编写场景(功能测试)的主要思想?
- html-select - 没有“IEnumerable”类型的 ViewData 项
' 有关键的'分支' - android - 每当更新数据时如何调用 Marker 的 ShowInfoWindow() Googlemap Clustering
- css - CSS 样式未反映在 reactapp 中
- php - 我不确定如何解决这个 Parse 错误:php 中的语法错误
- php - 只返回IP服务器
- apache-spark - 在火花结构化流中出错
- laravel-5.7 - Laravel 5.7 电子邮件验证不适用于不同的浏览器