3

我正在尝试使用 python 的 pwntools。我想使用

from pwn import *
s = process('./step1')

当我这样做时,我收到以下错误消息:

Traceback(最近一次调用最后):文件“”,第 1 行,在文件“/usr/local/lib/python2.7/dist-packages/pwnlib/tubes/process.py”,第 267 行,在init stdin,stdout ,stderr,master,slave = self._handles(*handles)文件“/usr/local/lib/python2.7/dist-packages/pwnlib/tubes/process.py”,第603行,在_handles tty.setraw(master ) 文件“/usr/lib/python2.7/tty.py”,第 28 行,在 setraw tcsetattr(fd, when, mode) termios.error: (22, 'Invalid argument')

我已经在包含文件 step1 的目录中,并且 step1 是可执行的。有谁知道我为什么会收到此错误。如果有帮助,我将在 Windows 10 上使用 Linux 子系统。

4

1 回答 1

6

看看这个链接process()需要它的第一个参数作为程序参数的列表。所以

$ ./step1 arg1 arg2

相当于

p = process(['step1', 'arg1', 'arg2'])
于 2018-04-25T00:44:43.170 回答