当前位置: 首页 > news >正文

使用 gdb 在汇编指令层面对程序注入、修改

gdb 启动程序后,打开汇编界面

layout asm

可以看到汇编代码,左边有每行指令的地址

可以使用 x/10x 0xADDRESS 这种命令去确认某个地址的指令

使用如下命令把某个地址的指令改为 0x90 NOP 气泡指令

(gdb) set {unsigned char[4]}0x401000 = {0x90, 0x90, 0x90, 0x90}

此时 layout asm 显示的汇编指令还是我们修改前的指令,我们需要重新反汇编

disassemble 

再 layout asm,可以看到我们修改后的新的反汇编结果


http://www.mrgr.cn/news/24022.html

相关文章:

  • 数据结构与算法1: 链表
  • Linux内核 -- 内存管理之 lru_cache_add_inactive_or_unevictable 函数
  • [Linux]:文件(下)
  • MySQL-CRUD入门2
  • 网络初识-相关概念
  • 《深度学习》OpenCV 高阶 图像直方图、掩码图像 参数解析及案例实现
  • 神经处理单元(NPU)小知识
  • 通信电路和信道的区别与联系
  • 004——双向链表和循环链表
  • 如何利用 CSS 渐变实现多样化背景效果
  • python+pytest+request 接口自动化测试
  • 量化交易backtrader实践(一)_数据获取篇(2)_tushare与akshare
  • 统计上升四元组
  • Mysql基础练习题 1527.患某种疾病的患者 (力扣)
  • NVDLA专题14:Runtime environment-用户模式驱动
  • 【网易低代码】第3课,页面表格删除功能
  • debug对于开发工程师很重要
  • 基于Springboot的鲜花销售网站的设计与实现
  • 解决 git 不是内部或外部命令,也不是可运行的程序
  • Vue双向数据绑定代码解读