gpt4 book ai didi

gdb - 在 gdb 中为地址创建自定义名称?

转载 作者:行者123 更新时间:2023-12-04 16:48:30 25 4
gpt4 key购买 nike

我正在使用 gdb 对程序进行逆向工程我对输入到各种命令的所有地址感到困惑。有没有办法创建(和存储)自定义变量,以便我可以说 x/i my_addr_name而不是 x/i 0xdeadbeef ?

最佳答案

gdb 具有用户可定义的 convenience variables持有不同的值(value)观。

(gdb) set $my_addr_name=$pc
(gdb) x/i $my_addr_name
=> 0x400c7d <main+390>: lea -0xa0(%rbp),%rax
(gdb) ptype $my_addr_name
type = void (*)()

方便变量有一个类型,和 print命令将使用它,但 x命令使用显式或默认格式,并且不考虑表达式的类型。

could I have x/i 0xdeadbeff say my_addr_name+16



我不这么认为,除非编写了一些额外的 C 或 python 代码。 gdb 的 C 源代码有一个 build_address_symbolic 函数,它通过符号表查找最接近地址的符号。没有创建自定义符号表,然后使用 add-symbol-file 加载它命令,或编写 python 扩展来实现 x 的替代方案命令,我认为目前不可能进行这样的自定义。

关于gdb - 在 gdb 中为地址创建自定义名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com