Remove redundant whitespace in possible chars

This commit is contained in:
Mattéo Delabre 2021-01-27 11:44:08 +01:00
parent 8084cadad9
commit d0f3f0ba31
Signed by: matteo
GPG Key ID: AE3FBD02DC583ABB
1 changed files with 7 additions and 6 deletions

View File

@ -1,7 +1,8 @@
from itertools import product from itertools import product
import string
import subprocess import subprocess
chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ '
def check_pair(script, instr, outstr): def check_pair(script, instr, outstr):
result = subprocess.run( result = subprocess.run(
@ -21,12 +22,14 @@ def check_pairs(script, pairs):
def find_script(pairs, max_length): def find_script(pairs, max_length):
candidates = [] candidates = []
chars = len(string.printable) chars_count = len(chars)
total_options = int((chars ** (max_length + 1) - 1) / (chars - 1)) total_options = int((chars_count ** (max_length + 1) - 1) / (chars_count - 1))
current_option = 0 current_option = 0
for length in range(max_length + 1): for length in range(max_length + 1):
for letters in product(string.printable, repeat=length): for letters in product(chars, repeat=length):
current_option += 1
if current_option % 1000 == 0: if current_option % 1000 == 0:
print(f"Progress: {current_option}/{total_options}") print(f"Progress: {current_option}/{total_options}")
@ -36,8 +39,6 @@ def find_script(pairs, max_length):
print("> Found candidate:", script) print("> Found candidate:", script)
candidates.append(script) candidates.append(script)
current_option += 1
print("Candidates:", candidates) print("Candidates:", candidates)