10GDB修改寄存器

1. 修改寄存器,跳过某些行代码

10GDB修改寄存器

1)代码行10,要打断点的代码

2)代码行12,在行10下一步后,希望进入代码行12(跳过执行代码行11)
3)期望代码行13输出0(因为代码行10没有执行,所以c的值仍然为原始值)

4)在行10打断点
5)在程序run起来后,程序停在行10,查看行10的地址:i line 10
6)可以看到行10(待执行的代码行)的地址:0x4008a4
7)查看rip值(总是指向待执行的代码行):i r rip。
8)查看到的结果为 0x4008a4,说明rip确实指向了待执行的代码行10
9)查看代码行11地址:i line 11,查看到的结果为:0x4008af
10)修改rip的值,使之指向待执行代码行11:p $rip=0x4008af
11)查看rip的值:i r rip
12)查看到的结果为:0x4008af
13)执行下一步.

14)发现执行了代码行11,输出结果为123,停止在代码行12。
15)发现最后c的值并没有改变(因为跳过了代码行10的执行),还是初始值0。

2. 修改寄存器,重复执行某段代码

10GDB修改寄存器

1)第一次要设置断点的位置,代码行14

2)当程序运行到1(代码行14)时候,修改rip要指向的位置,代码行10
3)断点到代码行14
4)运行后,程序停在代码行14
5)修改a,b的值分别为100,200
6)查看行10的地址:0x4008a4
7)修改rip的指向地址:p $rip=0x4008a4,指向代码行10
8)查看rip的指向地址:结果为0x4008a4
9)下一步后,发现代码指向了行11,说明代码行10被执行,发现a, b, c的值分别发生了变动:100,200,300

另外:上面介绍的rip也可以写成pc,它们是等价的

Original: https://www.cnblogs.com/qiumingcheng/p/15817917.html
Author: 邱明成
Title: 10GDB修改寄存器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553124/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Win10关闭自动播放

    新文章 Win10关闭自动播放 所有设置-设备-自动播放-关闭就可以了。 posted on2022-06-17 23:58 宏宇 阅读(263 ) 评论() 编辑 Origina…

    技术杂谈 2023年5月31日
    0113
  • collection库更新1.4.0版本

    collection库一直在使用中,周末集合github上的反馈以及contributor的修改,更新了1.4.0版本。 这个版本做了几个事情: 增加了三种类型, uint, ui…

    技术杂谈 2023年6月1日
    093
  • 下载ts文件

    迅雷批量下载ts:https://jingyan.baidu.com/article/9989c746653967b749ecfe2f.html 如何获取ts文件的下载地址,请看上…

    技术杂谈 2023年5月31日
    0110
  • Shopify Atlantic主题模板配置修改

    Shopify Atlantic主题是一个经受住了时间考验的经典 Shopify 主题,引人注目、可扩展且专为提高转化率而打造‎。使用经过验证的灵活主题建立您的业务,以帮助商店发展…

    技术杂谈 2023年5月31日
    091
  • 001 研发同学必学哪些 Linux 命令?

    身为研发同学,Linux 是绕不过去的一个小山包,不是说要掌握的十分精通,在程序员界里做个极客,也不是说要抢了 Devops 同学的饭碗,但至少要做到摆脱对 Linux 命令认知的…

    技术杂谈 2023年7月10日
    070
  • DAX:表值函数 VALUES、DISTINCT和FILTERS

    表值函数 VALUES, DISTINCT 都用于返回一列的唯一值,唯一的区别是:VALUES()会额外添加一个BLANK。当使用VALUES函数从一个关联表中获取唯一值时,如果某…

    技术杂谈 2023年5月31日
    090
  • 一、学习框架

    Java系统学习的框架 学习的第一条笔记 最后把视频链接附上 【【狂神说Java】Java零基础学习视频通俗易懂-哔哩哔哩】 https://b23.tv/qv5MkI Origi…

    技术杂谈 2023年6月21日
    096
  • 如何使能uboot的debug开关?

    答: 直接在 Original: https://www.cnblogs.com/dakewei/p/14010217.htmlAuthor: JelloTitle: 如何使能ub…

    技术杂谈 2023年5月31日
    0127
  • 账号分享

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年6月22日
    099
  • 海思3559 FFMPEG移植

    具体参考下面这篇帖子http://bbs.ebaina.com/forum.php?mod=viewthread&tid=79863&pid=156755&…

    技术杂谈 2023年6月21日
    084
  • [转]钉钉宜搭

    1. 简介 2. 首页 3. 工作台 4. 普通表单 5. 流程表单 6. 报表 7. 外部链接 8. 自定义页面 9. 高级功能 1. 简介 词汇表可以帮助您了解一些特殊词汇的概…

    技术杂谈 2023年5月30日
    097
  • 聊聊我们是如何做技术保障的

    原创不易,求分享、求一键三连 资料地址:https://files.cnblogs.com/files/yexiaochai/%E4%BF%9D%E9%9A%9C.zip?t=16…

    技术杂谈 2023年6月1日
    096
  • jQuery 3.0的buildFragment

    在 jQuery3.0中,buildFragment 是一个私有函数,用来构建一个包含子节点 fragment 对象。这个 fragment 在 DOM1 中就已经有了,所有浏览器…

    技术杂谈 2023年6月1日
    086
  • 每天一个 HTTP 状态码 102

    102 Processing 是用于 WebDAV 请求的一种状态码… 102 Processing 102 Processing 是用于 WebDAV协议 请求的状态…

    技术杂谈 2023年7月11日
    072
  • 【数字图像处理之(三)】用图像增强谈灰度变换

    前面已经说了,数字图像处理是指通过计算机对数字图像进行去除噪声、增强、复原、切割、提取特征等处理的方法和技术。 其主要目的例如以下: 其主要应用例如以下: 图像求反: 这样的方法适…

    技术杂谈 2023年5月31日
    097
  • MVCC多版本并发控制的理解

    前置知识 当前读与快照读 当前读什么是当前读:读取的是 最新的数据,不会读到老数据。 何时&…

    技术杂谈 2023年7月24日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球