【发布时间】:2016-02-20 11:05:57
【问题描述】:
我正在尝试编写一个 python 脚本来在连接到本地主机时使用暴力破解(和密码)测试 4 位密码。需要运行的命令是:
echo password pincode | nc localhost 30002 >> /tmp/joesPin/pinNumber
(将响应写入新文件)。
这在编写为 bash 脚本时有效,但我正在努力使用 Python 中的子进程模块。
import subprocess
password = "UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ"
for i in range(10000):
pincode = str('{0:04}'.format(i)) #changes 4 to 0004
subprocess.call('echo', password, pincode,'|','nc localhost 30002 >> /tmp/joesPin/' + pincode,shell=True)
我希望它调用:
echo UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0001 | nc localhost 30002 >> /tmp/joesPin/0001
【问题讨论】:
标签: python bash cygwin subprocess