初识gdb: 一些命令
2012-06-30 14:09
204 查看
看完了csapp的第三章, 这几天在做书中提到的2进制炸弹的实验.
这个bomb.tar在csapp的官网上要注册教师才能下载- -|, 只好在别处搜集了一个来玩. 有多个版本, 但各版本之间编号相同的bomb原理都差不多.
目前在解第5个bomb, 共有6个bomb和1个隐藏的bomb, 6个都解完了发一篇上来.
解的时候工具是gdb和objdump.
objdump:
objdump -D bomb > bomb_dump
gdb:
gdb ./bomb
(gdb) b *0x08048d52 <-在0x08048d52设置断点(注意前面要有'*')
(gdb) r <-run. 在遇到断点时会停下来
(gdb) p (char*) $eax <-显示寄存器%eax的值
(gdb) p (char*) 0x804980b <-显示内存中的值
此外还有q(quit), n(next), c(continue).
这个bomb.tar在csapp的官网上要注册教师才能下载- -|, 只好在别处搜集了一个来玩. 有多个版本, 但各版本之间编号相同的bomb原理都差不多.
目前在解第5个bomb, 共有6个bomb和1个隐藏的bomb, 6个都解完了发一篇上来.
解的时候工具是gdb和objdump.
objdump:
objdump -D bomb > bomb_dump
gdb:
gdb ./bomb
(gdb) b *0x08048d52 <-在0x08048d52设置断点(注意前面要有'*')
(gdb) r <-run. 在遇到断点时会停下来
(gdb) p (char*) $eax <-显示寄存器%eax的值
(gdb) p (char*) 0x804980b <-显示内存中的值
此外还有q(quit), n(next), c(continue).
相关文章推荐
- Linux学习之CentOS(二)--初识linux的一些常用命令
- Linux学习之CentOS(二)--初识linux的一些常用命令
- gdb中常用的一些命令
- Linux学习之CentOS(二)--初识linux的一些常用命令
- Linux学习之CentOS(二)--初识linux的一些常用命令
- 一些常用的gdb命令
- CentOS(二)--初识linux的一些常用命令
- GDB一些命令的简单介绍
- Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)
- Linux学习之CentOS(二)--初识linux的一些常用命令
- linux学习(之二)-初识linux的一些常用命令
- gdb调试的一些基本命令
- gdb一些简单命令的使用
- gdb调试常用的一些命令[ZZ]
- Linux中gdb调试的一些简单命令
- 关于LINUX中的GDB调试 与 LINUX一些命令
- 一些关于gdb的命令使用
- 关于历史命令和一些简单的快捷键的初识;以及man帮助
- mysql 一些基础的语法和命令
- 一些常用的命令(Ubuntu)