Untitled
unknown
plain_text
2 years ago
1.4 kB
6
Indexable
import sys
def to_hex_string(s):
return '$HEX[' + s.encode('utf-8').hex() + ']'
def read_combolists(file_paths):
passwords = set()
for file_path in file_paths:
try:
with open(file_path, 'r') as file:
for line in file:
if ':' in line:
parts = line.strip().split(':', 1)
# Convert each password to hex format
hex_password = to_hex_string(parts[1])
passwords.add(hex_password)
except FileNotFoundError:
print(f"File not found: {file_path}")
except Exception as e:
print(f"Error processing file {file_path}: {e}")
return passwords
def write_passwords_to_file(passwords, output_file):
try:
with open(output_file, 'w') as file:
for password in passwords:
file.write(password + '\n')
except Exception as e:
print(f"Error writing to file {output_file}: {e}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python script.py file1.txt file2.txt ...")
else:
file_paths = sys.argv[1:]
passwords = read_combolists(file_paths)
output_file = 'unique_passwords.txt'
write_passwords_to_file(passwords, output_file)
print(f"Unique passwords extracted in hex format to '{output_file}'")
Editor is loading...
Leave a Comment