免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 954 | 回复: 1
打印 上一主题 下一主题

关于gdb的disass. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-15 10:41 |只看该作者 |正序浏览
  1. Using host libthread_db library "/lib/libthread_db.so.1".
  2. (gdb) disass main
  3. Dump of assembler code for function main:
  4. 0x08048384 <main+0>;:    push   %ebp
  5. 0x08048385 <main+1>;:    mov    %esp,%ebp
  6. 0x08048387 <main+3>;:    sub    $0x8,%esp
  7. 0x0804838a <main+6>;:    and    $0xfffffff0,%esp
  8. 0x0804838d <main+9>;:    mov    $0x0,%eax
  9. 0x08048392 <main+14>;:   sub    %eax,%esp
  10. 0x08048394 <main+16>;:   movl   $0x80484c4,(%esp)
  11. 0x0804839b <main+23>;:   call   0x80482a0 <_init+56>;
  12. 0x080483a0 <main+28>;:   mov    $0x0,%eax
  13. 0x080483a5 <main+33>;:   leave
  14. 0x080483a6 <main+34>;:   ret
  15. End of assembler dump.
  16. (gdb) b * 0x0804839b
  17. Breakpoint 1 at 0x804839b: file elf_test.c, line 4.
  18. (gdb) r
  19. Starting program: /home/linuxbuddy/libpcap/mysniffer/elf_test

  20. Breakpoint 1, 0x0804839b in main (argc=1, argv=0xbffff994) at elf_test.c:4
  21. 4       printf("Hello, world\n");
  22. (gdb) disass  0x80482a0
  23. No function contains specified address.

  24. (gdb) info symbol  0x80482a0
  25. No symbol matches 0x80482a0.
  26. (gdb)
复制代码

我用objdump查看了一下, 0x80482a0是过程联接表的一项,存放的也是指令阿..,为什么反汇编的时候显示No function contains specified address.??是不是disass 反汇编必须是函数???我在网上找disass的相关资料,很少,没有很详细的..
我刚刚学习使用gdb,所以对disass不是很了解,希望高手指教---------

论坛徽章:
0
2 [报告]
发表于 2005-06-15 10:59 |只看该作者

关于gdb的disass.

很抱歉浪费空间了,我刚刚知道如何反编译特定地址的指令了.

  1. (gdb) disass  0x80482a0 0x80482ac
  2. Dump of assembler code from 0x80482a0 to 0x80482ac:
  3. 0x080482a0 <_init+40>;:  jmp    *0x80495e0
  4. 0x080482a6 <_init+46>;:  push   $0x0
  5. 0x080482ab <_init+51>;:  jmp    0x8048290 <_init+24>;
  6. End of assembler dump.
  7. (gdb)


复制代码

3*4*8正好是一个过程联接表项..
          
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP