我正在尝试使用python的pwntools。我想用
开始一个过程from pwn import *
s = process('./step1')
当我这样做时,收到以下错误消息:
追踪(最近一次通话): 文件“”,第1行,in 在 init 中输入文件“/usr/local/lib/python2.7/dist-packages/pwnlib/tubes/process.py”,第267行 stdin,stdout,stderr,master,slave = self._handles(* handles) 文件“/usr/local/lib/python2.7/dist-packages/pwnlib/tubes/process.py”,第603行,在_handles tty.setraw(主) 在setraw中输入文件“/usr/lib/python2.7/tty.py”,第28行 tcsetattr(fd,when,mode) termios.error:(22,'无效参数')
我已经在包含文件step1的目录中,step1是可执行的。有谁知道我为什么会收到此错误。如果有帮助,我在Windows 10上使用Linux子系统。
答案 0 :(得分:2)
结帐this link。 $ ./step1 arg1 arg2
需要将其第一个参数作为程序参数列表。所以
p = process(['step1', 'arg1', 'arg2'])
相当于
{{1}}