没办法,只能gdb动态调试,这边动态需要gdb和pwntools结合起来,下面是动态调试脚本 from pwn import * p=process('./pwn') context.log_level='debug' gdb.attach(p,'b *0x8048600')#利用gdb动调,在0x8048600处下了个断点,这个地址是vuln函数里面的 p.recvuntil('crash: ') stack=int(p.recv(10),16)#接收...
使用gdb调试的干货总结 使用gdb调试的干货总结 简介 gdb(GNU Debugger),是GCC的调试工具,主要可以帮我们完成以下功能: 启动程序,并按照我们的自定义要求随行所欲的运行程序; 可让被调试的程序在我们指定的断点处停住,断点也可以是表达式; 当程序停住时,可以检查此时程序中所发生的事; 动态的改变程序的执行环境。