使用 bash 脚本暴力破解 python 程序密码



我有一个名为 login.py 的程序,当运行时会提示用户输入密码(5个字符)。如果用户输入正确的密码,它将输出"登录成功",并允许用户访问其他程序内操作。我正在尝试编写一个 bash 脚本,看看我是否可以暴力破解此密码。

我正在使用for str in $(echo {a..z}{a..z}{a..z}{a..z}{a..z}); do生成密码。

如何将这些生成的字符串传递给 login.py 程序并打印出匹配的密码?

期望是一个可用于与 Python 登录进行交互的工具。它是专门为在拨号连接时代自动化登录过程而设计的。它通过将操作与输入模式匹配来工作。
例如

#!/usr/bin/expect -f
spawn $your-python-program
expect "ogin:"
send_tty "$rusern"
expect "assword:"
send_tty "$passwd-guessn"

这取决于python程序如何读取密码。

如果它只是使用 stdin(查看示例 http://pastebin.com/raw/YHnZfyJC),请使用 echo foo | python thescript.py 调用它。

如果脚本接受密码作为命令行参数 - 只需传递它。

如果它使用类似 getpass 模块的东西 - 您必须使用@user6170930建议的expect

最新更新