首先安装qemu
1 | sudo apt update |
检查路径是否正确
1 | from pwn import * |
之后使用pwntools
方法一:
1 | from pwn import * |
方法二:
1 | #!/usr/bin/env python |
将以上脚本命名为python脚本运行:
会卡在这里等待gdb连接
这个时候另起终端输入以下命令
1 |
|
连接成功之后就可以进行调试,需要注意的是使用这个方法调试的时候在程序read的时候在pwntool的interactive()里使用ctrl+c中断不太行,因为pwntool使用的是管道,不支持远程传输SIGINT信号。如果在gdb里面使用ctrl+c也不行,因为qemu貌似也不太支持远程接收该ctrl+c信号,这就需要我们提前设好断点。或者使用以下命令强行发送SIGNINT信号:
1 | kill -INT 9786 #这里9786是qemu-linux-user的pid |

风格是原版风格,假如有师傅知道怎么兼容pwndbg,欢迎告知。
说些什么吧!