暴力破解 bash 输入的 Python 脚本

亚当

重击程序:

user@root:~/Downloads# ./program
What is the password?

所以它要求输入,如果你得到正确的密码,它会继续运行程序,否则它会退出(为了这个问题,密码是一个 0 到 1000 的数字)。

我需要编写一个 Python 2 脚本来暴力破解密码。我认为伪代码将类似于:

import subprocess    
x = 0
while x <= 1000:
    subprocess.Popen('./program', stdin=PIPE)
    input x
    if program exits:
        continue
    else:
        break
    x += 1

我有使用在终端中运行命令的非常基本的知识Popen,但是我不确定如何使用子进程输入字符串 - 我所做的任何谷歌搜索只会引导我使用其他输入做其他事情。

我还纠结于如何检查程序是否已退出。

谢谢你 :)

亚历克斯·斯蒂夫

使用 Popen'scommunicate可以在这里工作:

import subprocess
for x in range(0,1000):
    proc = subprocess.Popen('./program', stdin=subprocess.PIPE)
    proc.communicate(str(x))
    if proc.returncode:
        continue

    print "Found the password: " + str(x)
    break

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python FTP暴力破解

来自分类Dev

Python FTP暴力破解

来自分类Dev

如何使用 Python 通过暴力破解提取 .zip 文件

来自分类Dev

Python共享进程或如何进行有效的暴力破解

来自分类Dev

bash脚本根据输入的单词启动python脚本

来自分类Dev

gnuplot输入的bash脚本

来自分类Dev

调用需要从bash中输入的python脚本进行循环

来自分类Dev

如何使用动态输入参数从BASH的StdIn脚本调用python?

来自分类Dev

调用需要从bash中输入的python脚本进行循环

来自分类Dev

从python运行bash脚本时自动回答由Python运行的批处理脚本的输入提示

来自分类Dev

如何用暴力破解算术难题?

来自分类Dev

简单的暴力破解无法正常工作

来自分类Dev

使用for循环暴力破解密码

来自分类Dev

Java Caesars密码暴力破解

来自分类Dev

暴力破解文件密码测试

来自分类Dev

最近对暴力破解算法-基本操作

来自分类Dev

PF不停止暴力破解尝试

来自分类Dev

谁在尝试暴力破解我的密码?

来自分类Dev

如何暴力破解 RSA 私钥的密码?

来自分类Dev

bash脚本检查输入参数

来自分类Dev

Bash输入而不暂停脚本?

来自分类Dev

在bash脚本中从shell输入

来自分类Dev

Bash脚本。限制用户输入

来自分类Dev

通过bash脚本自动输入用户输入?

来自分类Dev

从管道bash脚本运行时,Python脚本不等待用户输入

来自分类Dev

Python如何破解输入

来自分类Dev

从Python运行bash脚本

来自分类Dev

在bash脚本中接受多行输入

来自分类Dev

通过bash脚本给输入Java程序