用 wsl2 进行 gdb 调试

发布于 2020-07-19  2864 次阅读


what

用 wsl2 通过 pwntools 调试 pwn 题目是一件很美妙的事情,然而 wsl2 没有 gui 界面, 这就导致了无法使用 gdb 的问题。

from pwn import *
context.log_level = 'DEBUG'

p = process('./pwn')
gdb.attach(p)
p.interactive()

file

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()

file


CTFer|NOIPer|CSGO|摸鱼|菜鸡