做pwn题时的一些调试技巧
2018-04-06 16:13
155 查看
当你觉得你的脚本没有问题,但是却又怎么也出你想要的结果时,你就需要用到调试了
一个是设置context.log_level="debug"
脚本在执行时就会输出debug的信息,你可以通过观察这些信息查找哪步出错了
而另一个就是 用pwnlib.gdb.attach(p)
在发送payload前加入这条语句,同时加上pause() 时脚本暂停
然后就会弹出来一个开启着gdb的终端,你先在gdb中设置好断点
然后再运行脚本的那个终端按一下回车继续运行脚本,程序就会运行到断点,你就可以查看相应的寄存器,或者是栈的信息
例如:from pwn import*
import pwnlib
p = process('./xxxx')
payload = .....
pwnlib.gdb.attach(p)
pause()
p.sendline(payload)
p.interactive()
一个是设置context.log_level="debug"
脚本在执行时就会输出debug的信息,你可以通过观察这些信息查找哪步出错了
而另一个就是 用pwnlib.gdb.attach(p)
在发送payload前加入这条语句,同时加上pause() 时脚本暂停
然后就会弹出来一个开启着gdb的终端,你先在gdb中设置好断点
然后再运行脚本的那个终端按一下回车继续运行脚本,程序就会运行到断点,你就可以查看相应的寄存器,或者是栈的信息
例如:from pwn import*
import pwnlib
p = process('./xxxx')
payload = .....
pwnlib.gdb.attach(p)
pause()
p.sendline(payload)
p.interactive()
相关文章推荐
- 最近工作中总结的一些调试技巧
- 客户端脚本中常常出现的一些问题和调试技巧
- WEB/HTTP 调试利器 Fiddler 的一些技巧分享
- XCode的一些调试技巧
- Eclipse 的一些调试技巧
- XCode的一些调试技巧
- XCode的一些调试技巧
- android gcc一些调试技巧
- XCode的一些调试技巧 控制台
- XCode的一些调试技巧
- XCode的一些调试技巧
- XCode的一些调试技巧 (gdb)
- 一些VC的快捷键以及调试方法技巧【转】
- 一些VC的快捷键以及调试方法技巧
- 【Visual C++】一些开发心得与调试技巧
- Linux中printk和strace命令调试的一些技巧
- XCode的一些调试技巧 控制台
- XCode的一些调试技巧
- 一些VC的快捷键以及调试方法技巧
- 【转】 XCode的一些调试技巧