what
用 wsl2 通过 pwntools 调试 pwn 题目是一件很美妙的事情,然而 wsl2 没有 gui 界面, 这就导致了无法使用 gdb 的问题。
from pwn import *
context.log_level = 'DEBUG'
p = process('./pwn')
gdb.attach(p)
p.interactive()
tmux 可以解决问题,不过终归 tmux 还是和原窗口属于同一个 terminal,上下翻页不方便,于是这个工具就起到了作用。
how
https://github.com/mskyaxl/wsl-terminal
下载 wsl-terminal windows 版,在环境变量path
中加入 wsl-terminal 的所在目录,然后修改 context 的 terminal 变量即可:
from pwn import *
context.log_level = 'DEBUG'
context.terminal=["open-wsl.exe","-c"]
p = process('./pwn')
gdb.attach(p)
p.interactive()
Comments | NOTHING