当你觉得你的脚本没有问题,但是却又怎么也出你想要的结果时,你就需要用到调试了
- 一个是设置context.log_level="debug"
脚本在执行时就会输出debug的信息,你可以通过观察这些信息查找哪步出错了 - 用gdb.attach(p)
在发送payload前加入这条语句,同时加上pause() 时脚本暂停
然后就会弹出来一个开启gdb的终端,先在这个终端下好断点,然后回运行着脚本的那个终端按一下回车继续运行脚本,程序就会运行到断点,就可以调试了
from pwn import*
p = process('./xxxx')
payload = .....
gdb.attach(p)
pause()
p.sendline(payload)
p.interactive()
网友评论