获取堆栈内容

在学习《程序员的自我修养》时,对其P172页图6-12 “Linux进程初始堆栈”内容的来路有点兴趣,遂花了点时间研究了下,茫然中居然试探出了条可以得到进程初始堆栈的途径……
  [root@cxj /]# cat a.c

  #include <stdlib.h>

  #include <stdio.h>

  int main()

  {

  printf("hello world\n");

  return 0;

  }

  [root@cxj /]# readelf -a a.out | head -n 11

  ELF Header:

  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

  Class:                             ELF32

  Data:                              2's complement, little endian

  Version:                           1 (current)

  OS/ABI:                            UNIX - System V

  ABI Version:                       0

  Type:                              EXEC (Executable file)

  Machine:                           Intel 80386

  Version:                           0x1

  Entry point address:               0x80482f0         %获取入口地址

  [root@cxj /]# gdb a.out                                %载入可执行文件

  GNU gdb Red Hat Linux (6.6-35.fc8rh)

  Copyright (C) 2006 Free Software Foundation, Inc.

  GDB is free software, covered by the GNU General Public License, and you are

  welcome to change it and/or distribute copies of it under certain conditions.

  Type "show copying" to see the conditions.

  There is absolutely no warranty for GDB.  Type "show warranty" for details.

  This GDB was configured as "i386-redhat-linux-gnu"...

  Using host libthread_db library "/lib/libthread_db.so.1".

  (gdb) b *0x80482f0                                     %将入口地址设为断点

  Breakpoint 1 at 0x80482f0

  (gdb) r                                                %启动进程

  Starting program: /a.out

  warning: Missing the separate debug info file: /usr/lib/debug/.build-id/ac/2eeb206486bb7315d6ac4cd64de0cb50838ff6.debug

  warning: Missing the separate debug info file: /usr/lib/debug/.build-id/ba/4ea1118691c826426e9410cafb798f25cefad5.debug

  Breakpoint 1, 0x080482f0 in _start ()

  (gdb) i r esp                                          %查看栈顶指针(esp)

  esp            0xbf8e5a40       0xbf8e5a40

  (gdb) x/5570bw 0xbf8e5a40     %查看从esp所指位置开始足够远的存储区域内容,此处5570指查看从0xbf8e5a40开始的5570个“字”(此处为4字节)的内容

  %此处取5570只是为了使往后查看的内容足够大。

  %事实上我们可以从当前地址往后推最多0x3000个字节且以0x1000对齐的字节数。【经验,我并没有深究理论上的原因】

  %比如   0xbf8e5a40 往后推最多0x3000个字节且保持 0x1000对齐的话将得到 0xbf8e8000

  %这片区域包含的字节数换算成“字”数即为:(0xbf8e8000-0xbf8e5a40)/4 = 2416

  %所以此处用比2416略大(为了得到错误)的值替换5570即可成功得到 Cannot access memory at address 0xXXXXXXXX 的错误消息(((不妨一试)))

  %该错误消息可作为对当前进程的栈访问越界的标志。

  %

  %如果使用“ x/5570bw 0xbf8e5a40 ”命令无法得到如下所示的输出结构,不妨试试 “ x/5570x 0xbf8e5a40 ”

  0xbf8e5a40:     0x00000001      0xbf8e7a98      0x00000000      0xbf8e7a9f

  0xbf8e5a50:     0xbf8e7ad2      0xbf8e7aea      0xbf8e7afa      0xbf8e7b05

  0xbf8e5a60:     0xbf8e7b13      0xbf8e7b30      0xbf8e7b46      0xbf8e7b64

  0xbf8e5a70:     0xbf8e7b77      0xbf8e7b81      0xbf8e7bb0      0xbf8e7d73

  0xbf8e5a80:     0xbf8e7d90      0xbf8e7d9b      0xbf8e7e30      0xbf8e7e4a

  0xbf8e5a90:     0xbf8e7e59      0xbf8e7e88      0xbf8e7e8e      0xbf8e7ea3

  0xbf8e5aa0:     0xbf8e7eb4      0xbf8e7ec7      0xbf8e7ed9      0xbf8e7ee6

  0xbf8e5ab0:     0xbf8e7eef      0xbf8e7f22      0xbf8e7f2d      0xbf8e7f35

  0xbf8e5ac0:     0xbf8e7f5f      0xbf8e7f6c      0xbf8e7f78      0xbf8e7f92

  0xbf8e5ad0:     0xbf8e7fbe      0xbf8e7fe0      0x00000000      0x00000020

  0xbf8e5ae0:     0x00110400      0x00000021      0x00110000      0x00000010

  0xbf8e5af0:     0xbfebf3ff      0x00000006      0x00001000      0x00000011

  0xbf8e5b00:     0x00000064      0x00000003      0x08048034      0x00000004

  0xbf8e5b10:     0x00000020      0x00000005      0x00000008      0x00000007

  0xbf8e5b20:     0x00000000      0x00000008      0x00000000      0x00000009

  0xbf8e5b30:     0x080482f0      0x0000000b      0x00000000      0x0000000c

  0xbf8e5b40:     0x00000000      0x0000000d      0x00000000      0x0000000e

  0xbf8e5b50:     0x00000000      0x00000017      0x00000000      0x0000000f

  0xbf8e5b60:     0xbf8e5b7b      0x00000000      0x00000000      0x00000000

  0xbf8e5b70:     0x00000000      0x00000000      0x69000000      0x00363836

  0xbf8e5b80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5b90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ba0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5bb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5bc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5bd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5be0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5bf0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c10:     0x00000000      0x00000000      0x00000000      0x00000000

---Type <return> to continue, or q <return> to quit---

  0xbf8e5c20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5c90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ca0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5cb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5cc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5cd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ce0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5cf0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5d90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5da0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5db0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5dc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5dd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5de0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5df0:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e5e00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5e90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ea0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5eb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ec0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ed0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ee0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ef0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5f90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5fa0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5fb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5fc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5fd0:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e5fe0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e5ff0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6000:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6010:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6020:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6030:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6040:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6050:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6060:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6070:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6080:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6090:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e60f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6100:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6110:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6120:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6130:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6140:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6150:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6160:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6170:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6180:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6190:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e61a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e61b0:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e61c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e61d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e61e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e61f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6200:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6210:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6220:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6230:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6240:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6250:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6260:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6270:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6280:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6290:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e62f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6300:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6310:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6320:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6330:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6340:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6350:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6360:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6370:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6380:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6390:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e63a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e63b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e63c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e63d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e63e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e63f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6400:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6410:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6420:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6430:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6440:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6450:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6460:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6470:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6480:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6490:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e64f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6500:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6510:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6520:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6530:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6540:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6550:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6560:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6570:     0x00000000      0x00000000      0x00000000      0x00000000

---Type <return> to continue, or q <return> to quit---

  0xbf8e6580:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6590:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e65f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6600:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6610:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6620:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6630:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6640:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6650:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6660:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6670:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6680:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6690:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e66f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6700:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6710:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6720:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6730:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6740:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6750:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e6760:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6770:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6780:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6790:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e67f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6800:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6810:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6820:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6830:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6840:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6850:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6860:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6870:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6880:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6890:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e68f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6900:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6910:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6920:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6930:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e6940:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6950:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6960:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6970:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6980:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6990:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e69f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6a90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6aa0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ab0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ac0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ad0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ae0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6af0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b10:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e6b20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6b90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ba0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6bb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6bc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6bd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6be0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6bf0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6c90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ca0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6cb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6cc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6cd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ce0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6cf0:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e6d00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6d90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6da0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6db0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6dc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6dd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6de0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6df0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6e90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ea0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6eb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ec0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ed0:     0x00000000      0x00000000      0x00000000      0x00000000

---Type <return> to continue, or q <return> to quit---

  0xbf8e6ee0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ef0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f10:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6f90:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6fa0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6fb0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6fc0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6fd0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6fe0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e6ff0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7000:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7010:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7020:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7030:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7040:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7050:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7060:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7070:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7080:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7090:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e70a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e70b0:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e70c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e70d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e70e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e70f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7100:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7110:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7120:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7130:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7140:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7150:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7160:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7170:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7180:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7190:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e71f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7200:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7210:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7220:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7230:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7240:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7250:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7260:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7270:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7280:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7290:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e72a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e72b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e72c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e72d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e72e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e72f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7300:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7310:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7320:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7330:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7340:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7350:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7360:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7370:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7380:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7390:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e73f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7400:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7410:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7420:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7430:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7440:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7450:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7460:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7470:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7480:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7490:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e74f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7500:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7510:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7520:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7530:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7540:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7550:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7560:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7570:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7580:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7590:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e75f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7600:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7610:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7620:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7630:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7640:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7650:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7660:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7670:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7680:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7690:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e76f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7700:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7710:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7720:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7730:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7740:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7750:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7760:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7770:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7780:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7790:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e77f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7800:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7810:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7820:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7830:     0x00000000      0x00000000      0x00000000      0x00000000

---Type <return> to continue, or q <return> to quit---

  0xbf8e7840:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7850:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7860:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7870:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7880:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7890:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e78f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7900:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7910:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7920:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7930:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7940:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7950:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7960:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7970:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7980:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7990:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79a0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79b0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79c0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79d0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79e0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e79f0:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a00:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a10:     0x00000000      0x00000000      0x00000000      0x00000000

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7a20:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a30:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a40:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a50:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a60:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a70:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a80:     0x00000000      0x00000000      0x00000000      0x00000000

  0xbf8e7a90:     0x00000000      0x00000000      0x6f2e612f      0x43007475

  0xbf8e7aa0:     0x53554c50      0x434e495f      0x4544554c      0x5441505f

  0xbf8e7ab0:     0x752f3d48      0x692f7273      0x756c636e      0x2f3a6564

  0xbf8e7ac0:     0x2f727375      0x61636f6c      0x6e692f6c      0x64756c63

  0xbf8e7ad0:     0x4f480065      0x414e5453      0x633d454d      0x692e6a78

  0xbf8e7ae0:     0x32707463      0x6f632e70      0x4853006d      0x3d4c4c45

  0xbf8e7af0:     0x6e69622f      0x7361622f      0x45540068      0x783d4d52

  0xbf8e7b00:     0x6d726574      0x53494800      0x5a495354      0x30313d45

  0xbf8e7b10:     0x53003030      0x435f4853      0x4e45494c      0x30313d54

  0xbf8e7b20:     0x302e302e      0x2038382e      0x39343231      0x00323220

  0xbf8e7b30:     0x49445451      0x752f3d52      0x6c2f7273      0x712f6269

  0xbf8e7b40:     0x2e332d74      0x54510033      0x3d434e49      0x7273752f

  0xbf8e7b50:     0x62696c2f      0x2d74712f      0x2f332e33      0x6c636e69

  0xbf8e7b60:     0x00656475      0x5f485353      0x3d595454      0x7665642f

  0xbf8e7b70:     0x7374702f      0x5500302f      0x3d524553      0x746f6f72

  0xbf8e7b80:     0x5f444c00      0x5242494c      0x5f595241      0x48544150

  0xbf8e7b90:     0x696c2f3d      0x752f3a62      0x6c2f7273      0x3a2f6269

  0xbf8e7ba0:     0x7273752f      0x636f6c2f      0x6c2f6c61      0x003a6269

  0xbf8e7bb0:     0x435f534c      0x524f4c4f      0x6f6e3d53      0x3a30303d

  0xbf8e7bc0:     0x303d6966      0x69643a30      0x3b30303d      0x6c3a3433

  0xbf8e7bd0:     0x30303d6e      0x3a36333b      0x343d6970      0x33333b30

  0xbf8e7be0:     0x3d6f733a      0x333b3030      0x64623a35      0x3b30343d

  0xbf8e7bf0:     0x303b3333      0x64633a31      0x3b30343d      0x303b3333

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7c00:     0x726f3a31      0x3b31303d      0x333b3530      0x31343b37

  0xbf8e7c10:     0x3d696d3a      0x303b3130      0x37333b35      0x3a31343b

  0xbf8e7c20:     0x303d7865      0x32333b30      0x632e2a3a      0x303d646d

  0xbf8e7c30:     0x32333b30      0x652e2a3a      0x303d6578      0x32333b30

  0xbf8e7c40:     0x632e2a3a      0x303d6d6f      0x32333b30      0x622e2a3a

  0xbf8e7c50:     0x303d6d74      0x32333b30      0x622e2a3a      0x303d7461

  0xbf8e7c60:     0x32333b30      0x732e2a3a      0x30303d68      0x3a32333b

  0xbf8e7c70:     0x73632e2a      0x30303d68      0x3a32333b      0x61742e2a

  0xbf8e7c80:     0x30303d72      0x3a31333b      0x67742e2a      0x30303d7a

  0xbf8e7c90:     0x3a31333b      0x72612e2a      0x30303d6a      0x3a31333b

  0xbf8e7ca0:     0x61742e2a      0x30303d7a      0x3a31333b      0x7a6c2e2a

  0xbf8e7cb0:     0x30303d68      0x3a31333b      0x697a2e2a      0x30303d70

  0xbf8e7cc0:     0x3a31333b      0x3d7a2e2a      0x333b3030      0x2e2a3a31

  0xbf8e7cd0:     0x30303d5a      0x3a31333b      0x7a672e2a      0x3b30303d

  0xbf8e7ce0:     0x2a3a3133      0x327a622e      0x3b30303d      0x2a3a3133

  0xbf8e7cf0:     0x3d7a622e      0x333b3030      0x2e2a3a31      0x303d7a74

  0xbf8e7d00:     0x31333b30      0x722e2a3a      0x303d6d70      0x31333b30

  0xbf8e7d10:     0x632e2a3a      0x3d6f6970      0x333b3030      0x2e2a3a31

  0xbf8e7d20:     0x3d67706a      0x333b3030      0x2e2a3a35      0x3d666967

  0xbf8e7d30:     0x333b3030      0x2e2a3a35      0x3d706d62      0x333b3030

  0xbf8e7d40:     0x2e2a3a35      0x3d6d6278      0x333b3030      0x2e2a3a35

  0xbf8e7d50:     0x3d6d7078      0x333b3030      0x2e2a3a35      0x3d676e70

  0xbf8e7d60:     0x333b3030      0x2e2a3a35      0x3d666974      0x333b3030

  0xbf8e7d70:     0x43003a35      0x48434143      0x49445f45      0x762f3d52

  0xbf8e7d80:     0x632f7261      0x65686361      0x6163632f      0x00656863

  0xbf8e7d90:     0x554c4f43      0x3d534e4d      0x50003139      0x3d485441

  0xbf8e7da0:     0x7273752f      0x62696c2f      0x2d74712f      0x2f332e33

  0xbf8e7db0:     0x3a6e6962      0x7273752f      0x72656b2f      0x6f726562

  0xbf8e7dc0:     0x62732f73      0x2f3a6e69      0x2f727375      0x6272656b

  0xbf8e7dd0:     0x736f7265      0x6e69622f      0x73752f3a      0x696c2f72

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7de0:     0x63632f62      0x65686361      0x73752f3a      0x6f6c2f72

  0xbf8e7df0:     0x2f6c6163      0x6e696273      0x73752f3a      0x6f6c2f72

  0xbf8e7e00:     0x2f6c6163      0x3a6e6962      0x6962732f      0x622f3a6e

  0xbf8e7e10:     0x2f3a6e69      0x2f727375      0x6e696273      0x73752f3a

  0xbf8e7e20:     0x69622f72      0x722f3a6e      0x2f746f6f      0x006e6962

  0xbf8e7e30:     0x4c49414d      0x61762f3d      0x70732f72      0x2f6c6f6f

  0xbf8e7e40:     0x6c69616d      0x6f6f722f      0x3d5f0074      0x7273752f

  0xbf8e7e50:     0x6e69622f      0x6264672f      0x495f4300      0x554c434e

  0xbf8e7e60:     0x505f4544      0x3d485441      0x7273752f      0x636e692f

  0xbf8e7e70:     0x6564756c      0x73752f3a      0x6f6c2f72      0x2f6c6163

  0xbf8e7e80:     0x6c636e69      0x00656475      0x3d445750      0x4e49002f

  0xbf8e7e90:     0x52545550      0x652f3d43      0x692f6374      0x7475706e

  0xbf8e7ea0:     0x43006372      0x48434143      0x4d555f45      0x3d4b5341

  0xbf8e7eb0:     0x00323030      0x5f45444b      0x505f5349      0x494c4552

  0xbf8e7ec0:     0x44454b4e      0x4c00313d      0x3d474e41      0x435f687a

  0xbf8e7ed0:     0x62672e4e      0x32313332      0x45444b00      0x53524944

  0xbf8e7ee0:     0x73752f3d      0x494c0072      0x3d53454e      0x53003133

  0xbf8e7ef0:     0x415f4853      0x41504b53      0x2f3d5353      0x2f727375

  0xbf8e7f00:     0x6562696c      0x2f636578      0x6e65706f      0x2f687373

  0xbf8e7f10:     0x6d6f6e67      0x73732d65      0x73612d68      0x7361706b

  0xbf8e7f20:     0x4f480073      0x2f3d454d      0x746f6f72      0x4c485300

  0xbf8e7f30:     0x313d4c56      0x4e414c00      0x47415547      0x687a3d45

  0xbf8e7f40:     0x2e4e435f      0x38314247      0x3a303330      0x435f687a

  0xbf8e7f50:     0x42472e4e      0x32313332      0x5f687a3a      0x4c004e43

  0xbf8e7f60:     0x414e474f      0x723d454d      0x00746f6f      0x5f535643

  0xbf8e7f70:     0x3d485352      0x00687373      0x494c5451      0x752f3d42

  0xbf8e7f80:     0x6c2f7273      0x712f6269      0x2e332d74      0x696c2f33

  0xbf8e7f90:     0x53530062      0x4f435f48      0x43454e4e      0x4e4f4954

  0xbf8e7fa0:     0x2e30313d      0x2e302e30      0x31203838      0x20393432

  0xbf8e7fb0:     0x302e3031      0x312e362e      0x32203135      0x454c0032

 ---Type <return> to continue, or q <return> to quit---

  0xbf8e7fc0:     0x504f5353      0x7c3d4e45      0x7273752f      0x6e69622f

  0xbf8e7fd0:     0x73656c2f      0x70697073      0x68732e65      0x00732520

  0xbf8e7fe0:     0x52425f47      0x4e454b4f      0x4c49465f      0x4d414e45

  0xbf8e7ff0:     0x313d5345      0x2e612f00      0x0074756f      0x00000000

  0xbf8e8000:     Cannot access memory at address 0xbf8e8000

  (gdb)                       %%%%%%%%%%%%%%到看到这个消息位置,我们得到了进程栈的所有内容

  (gdb) x/64bw 0xbf8e5a40     %再次回到栈顶指示的位置,我们来看看接近栈顶的内容,用《程序员的自我修养》书P172图6-12来解释这些内容。

  %我们发现只有一个程序参数,但有N多环境变量。(本文后续部分会继续展开)

  0xbf8e5a40:     0x00000001      0xbf8e7a98      0x00000000      0xbf8e7a9f

  0xbf8e5a50:     0xbf8e7ad2      0xbf8e7aea      0xbf8e7afa      0xbf8e7b05

  0xbf8e5a60:     0xbf8e7b13      0xbf8e7b30      0xbf8e7b46      0xbf8e7b64

  0xbf8e5a70:     0xbf8e7b77      0xbf8e7b81      0xbf8e7bb0      0xbf8e7d73

  0xbf8e5a80:     0xbf8e7d90      0xbf8e7d9b      0xbf8e7e30      0xbf8e7e4a

  0xbf8e5a90:     0xbf8e7e59      0xbf8e7e88      0xbf8e7e8e      0xbf8e7ea3

  0xbf8e5aa0:     0xbf8e7eb4      0xbf8e7ec7      0xbf8e7ed9      0xbf8e7ee6

  0xbf8e5ab0:     0xbf8e7eef      0xbf8e7f22      0xbf8e7f2d      0xbf8e7f35

  0xbf8e5ac0:     0xbf8e7f5f      0xbf8e7f6c      0xbf8e7f78      0xbf8e7f92

  0xbf8e5ad0:     0xbf8e7fbe      0xbf8e7fe0      0x00000000      0x00000020

  0xbf8e5ae0:     0x00110400      0x00000021      0x00110000      0x00000010

  0xbf8e5af0:     0xbfebf3ff      0x00000006      0x00001000      0x00000011

  0xbf8e5b00:     0x00000064      0x00000003      0x08048034      0x00000004

  0xbf8e5b10:     0x00000020      0x00000005      0x00000008      0x00000007

  0xbf8e5b20:     0x00000000      0x00000008      0x00000000      0x00000009

  0xbf8e5b30:     0x080482f0      0x0000000b      0x00000000      0x0000000c

  (gdb) x/64b 0xbf8e7a98

  0xbf8e7a98:     0x2f    0x61    0x2e    0x6f    0x75    0x74    0x00    0x43

  0xbf8e7aa0:     0x50    0x4c    0x55    0x53    0x5f    0x49    0x4e    0x43

  0xbf8e7aa8:     0x4c    0x55    0x44    0x45    0x5f    0x50    0x41    0x54

  0xbf8e7ab0:     0x48    0x3d    0x2f    0x75    0x73    0x72    0x2f    0x69

  0xbf8e7ab8:     0x6e    0x63    0x6c    0x75    0x64    0x65    0x3a    0x2f

  0xbf8e7ac0:     0x75    0x73    0x72    0x2f    0x6c    0x6f    0x63    0x61

  0xbf8e7ac8:     0x6c    0x2f    0x69    0x6e    0x63    0x6c    0x75    0x64

  0xbf8e7ad0:     0x65    0x00    0x48    0x4f    0x53    0x54    0x4e    0x41

  (gdb) x/64b 0xbf8e7a9f

  0xbf8e7a9f:     0x43    0x50    0x4c    0x55    0x53    0x5f    0x49    0x4e

  0xbf8e7aa7:     0x43    0x4c    0x55    0x44    0x45    0x5f    0x50    0x41

  0xbf8e7aaf:     0x54    0x48    0x3d    0x2f    0x75    0x73    0x72    0x2f

  0xbf8e7ab7:     0x69    0x6e    0x63    0x6c    0x75    0x64    0x65    0x3a

  0xbf8e7abf:     0x2f    0x75    0x73    0x72    0x2f    0x6c    0x6f    0x63

  0xbf8e7ac7:     0x61    0x6c    0x2f    0x69    0x6e    0x63    0x6c    0x75

  0xbf8e7acf:     0x64    0x65    0x00    0x48    0x4f    0x53    0x54    0x4e

  0xbf8e7ad7:     0x41    0x4d    0x45    0x3d    0x63    0x78    0x6a    0x2e

  (gdb)

  (gdb) x/1s 0xbf8e7a98              %%%%%%%%%%解释程序名, 正确。。。。。。。

  0xbf8e7a98:      "/a.out"

  (gdb) x/43s 0xbf8e7a9f             %%%%%%%%%%解释环境变量, 正确。。。。。。。

  0xbf8e7a9f:      "CPLUS_INCLUDE_PATH=/usr/include:/usr/local/include"

  0xbf8e7ad2:      "HOSTNAME=cxj.ictp2p.com"

  0xbf8e7aea:      "SHELL=/bin/bash"

  0xbf8e7afa:      "TERM=xterm"

  0xbf8e7b05:      "HISTSIZE=1000"

  0xbf8e7b13:      "SSH_CLIENT=10.0.0.88 1249 22"

  0xbf8e7b30:      "QTDIR=/usr/lib/qt-3.3"

  0xbf8e7b46:      "QTINC=/usr/lib/qt-3.3/include"

  0xbf8e7b64:      "SSH_TTY=/dev/pts/0"

  0xbf8e7b77:      "USER=root"

  0xbf8e7b81:      "LD_LIBRARY_PATH=/lib:/usr/lib/:/usr/local/lib:"

  0xbf8e7bb0:      "LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00"...

  0xbf8e7c78:      ";32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;3"...

  0xbf8e7d40:      "5:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"

  0xbf8e7d73:      "CCACHE_DIR=/var/cache/ccache"

  0xbf8e7d90:      "COLUMNS=91"

  0xbf8e7d9b:      "PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

  0xbf8e7e30:      "MAIL=/var/spool/mail/root"

  0xbf8e7e4a:      "_=/usr/bin/gdb"

  0xbf8e7e59:      "C_INCLUDE_PATH=/usr/include:/usr/local/include"

  0xbf8e7e88:      "PWD=/"

  0xbf8e7e8e:      "INPUTRC=/etc/inputrc"

  0xbf8e7ea3:      "CCACHE_UMASK=002"

  0xbf8e7eb4:      "KDE_IS_PRELINKED=1"

  0xbf8e7ec7:      "LANG=zh_CN.gb2312"

  ---Type <return> to continue, or q <return> to quit---

  0xbf8e7ed9:      "KDEDIRS=/usr"

  0xbf8e7ee6:      "LINES=31"

  0xbf8e7eef:      "SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass"

  0xbf8e7f22:      "HOME=/root"

  0xbf8e7f2d:      "SHLVL=1"

  0xbf8e7f35:      "LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN"

  0xbf8e7f5f:      "LOGNAME=root"

  0xbf8e7f6c:      "CVS_RSH=ssh"

  0xbf8e7f78:      "QTLIB=/usr/lib/qt-3.3/lib"

  0xbf8e7f92:      "SSH_CONNECTION=10.0.0.88 1249 10.0.6.151 22"

  0xbf8e7fbe:      "LESSOPEN=|/usr/bin/lesspipe.sh %s"

  0xbf8e7fe0:      "G_BROKEN_FILENAMES=1"

  0xbf8e7ff5:      "/a.out"

  0xbf8e7ffc:      ""

  0xbf8e7ffd:      ""

  0xbf8e7ffe:      ""

  0xbf8e7fff:      ""

  0xbf8e8000:      <Address 0xbf8e8000 out of bounds>

  (gdb)

  至此,我们得到了gdb下运行的a.out进程的初始栈信息。


【本文来自】:【晨博电脑故障查询网】(http://PC.8610000.com)
【详细参考】:原文地址:http://pc.8610000.com/pc/List.asp?ID=11738

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值