linux环境使用gdb调试

安装插件

安装peda

git clone https://github.com/longld/peda.git ~/pedaecho "source ~/peda/peda.py" >> ~/.gdbinit

偏好设置

设置汇编样式

set disassembly-flavor intel

调试控制

进入gdb

gdb executable_namegdb -q executable_name

设置断点

b function_name
b *0x12345ab

运行程序

r

反汇编

disas function_name

单步跳过

n

单步进入函数

s

执行到下一个断点

c

回车自动执行上一条命令

Enter

查看和修改内存

查看某地址的字符串

x/s 0x123456ab

打印从var_addr地址开始的n个字节

p /x (char[n])*var_addr

修改寄存器的值

set $eax = 0

修改某块内存的值

set {int}0x83040 = 4

上一篇:ERROR: /root/module/hive/bin/java is not executable.


下一篇:python 判断执行方式