【问题标题】:How to per-write a value in certain heap address?如何在某个堆地址中写入一个值?
【发布时间】:2016-04-11 20:19:39
【问题描述】:

我正在使用 GDB(peda-gdb) 调试程序,我可以在堆地址中写入一些东西,以便当程序到达该地址时它可以读出它吗?我知道地址,但我不知道如何在该地址中写一些东西。谢谢。

【问题讨论】:

    标签: c debugging gdb heap-memory ubuntu-14.04


    【解决方案1】:

    您可以使用 C 语法向堆写入数据,并使用计算表达式的命令,例如 printset var。例如,将整数值写入特定位置:

    (gdb) set var *(int *)0xYOURADDR = 23
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多