내가 3 자 사이의 암호로 보호 된 RAR 아카이브를 무력하려고 :파이썬 :는 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"에 의해 다중 열리는 것이 느린 것으로 생각한다. 나는 txt 파일에 생성 된 단어를 저장하려고했기 때문에 프로그램은 5 초 이내에 완료되었습니다.
아이디어를 높이려면 어떤 아이디어가 필요하십니까? 그것은 반드시 성능을 개선하지 않을 수 있습니다
>>> import string
>>> import itertools
>>> from subprocess import Popen, PIPE
>>> for i in itertools.product(string.ascii_uppercase, repeat=3):
pr = Popen(['rar.exe', 'x', '-p', ''.join(i), 'protected.rar'], stdin=PIPE, stdout=PIPE)
pr.communicate()
, 그러나 당신의 코드 청소기을 수행합니다
내가이 문제를 도와야할지 잘 모르겠지만 한 가지 즉각적인 문제가 떠오른다. 테이블을 미리 생성하십시오. – Skurmedel
python/알고리즘에 대해서는 의문의 여지가 있지만 여기에는 분명히 의문의 여지가 있습니다. –
암호는 개, 고양이 또는 신입니다. –