做pwn题的一些调试技巧

2018-05-09  本文已影响91人  zs0zrc

当你觉得你的脚本没有问题,但是却又怎么也出你想要的结果时,你就需要用到调试了

  1. 一个是设置context.log_level="debug"
    脚本在执行时就会输出debug的信息,你可以通过观察这些信息查找哪步出错了
  2. 用gdb.attach(p)
    在发送payload前加入这条语句,同时加上pause() 时脚本暂停
    然后就会弹出来一个开启gdb的终端,先在这个终端下好断点,然后回运行着脚本的那个终端按一下回车继续运行脚本,程序就会运行到断点,就可以调试了
from pwn import*  
p = process('./xxxx')  
payload = .....  
gdb.attach(p)  
pause()  
p.sendline(payload)  
p.interactive()  
上一篇 下一篇

猜你喜欢

热点阅读