我正在尝试暴力破解一个受3个字符密码保护的RAR归档文件:
import os
Alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for a in range(0,26):
for b in range(0,26):
for c in range(0,26):
Brute = Alphabets[a] + Alphabets[b] + Alphabets[c]
os.popen4("Rar.exe x -p" + Brute + " Protected.rar")
# raw_input()
raw_input("Done !")
代码运行良好,但是速度非常慢!!
我认为导致它缓慢的原因是 "popen4" 的多次打开。因为我尝试将生成的单词存储在一个文本文件中,程序在不到5秒钟内完成。
有什么想法可以提高性能吗?