首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB中的交互式反汇编

GDB中的交互式反汇编
EN

Stack Overflow用户
提问于 2010-10-25 09:50:59
回答 1查看 370关注 0票数 2

有没有可能让gdb以交互方式反汇编机器代码?例如:

(gdb)反汇编命令0x58 0xef 0x22

如果我给出上面的命令,gdb应该将十六进制值解释为机器码,并返回给我反汇编。据我所知,这些命令只反汇编了已加载程序的一部分内存。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-27 12:41:38

GDB不能直接做到这一点,但您可以非常接近:

代码语言:javascript
复制
cat > t.c <<EOF
char buf[512];
int main() { return 0; }
EOF

gcc -g t.c -o t

gdb -q ./t
Reading symbols from /tmp/t...done.
(gdb) b main
Breakpoint 1 at 0x8048352: file t.c, line 2.
(gdb) r

Breakpoint 1, main () at t.c:2
2   int main() { return 0; }
(gdb) set buf[0] = 0x58
(gdb) set buf[1] = 0xef
(gdb) set buf[2] = 0x22
(gdb) x/i buf
   0x8049560 <buf>: pop    %eax
(gdb) q
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4011412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档