Escapingbug / ancypwn

Script to setup pwn environment for CTF with Docker
MIT License
148 stars 27 forks source link

windows端的一些。。 #21

Closed lometsj closed 4 years ago

lometsj commented 4 years ago

测了下wsl2 backend。。。 文件夹共享那里感觉有点迷。。默认配置的"/mnt/c/"被格式化之后路径显然是"/mnt//c/........"多了个杠2333 把杠去掉后,路径不报错但是好像并不能共享。。。
试了下转换成类似于"c:/a/b/c"这样就可以共享了,所以这么改了下:

def _win_dir_to_wsl(directory, config):
    directory = os.path.realpath(os.path.expanduser(directory))
    directory = directory.replace(":\\", ':/')
    directory = directory.replace('\\', '/')
    return directory

还有就是弹alacritty的时候,实际执行的命令类似于:

C:\Users\lomet> alacritty -e powershell -NoExit -Command "ancypwn attach -c "/usr/
bin/gdb -q  "./books" 69 -x "/tmp/pwnaODROv.gdb"""

就是说command莫名其妙截断了。。弹出来的窗口

Usage: ancypwn attach [OPTIONS]
Try 'ancypwn attach --help' for help.

Error: no such option: -q

然后我这样改了下就可以了。。

            command = 'ancypwn attach -c \'{}\''.format(content['exec']) # 把双引号改成单引号了

或者是alacritty那个脚本要改下

Escapingbug commented 4 years ago

如果已经找到办法修复了请提pull request修复吧。因为我已经不再使用windows环境,也没有可以用于测试的机器,如果直接修改无法测试,可能导致其他问题,感谢

Escapingbug commented 4 years ago

已经merge了