cracker = InstaCrackerCLI(verbose=True) while True: print("\n" + "="*50) print("Commands: [1] Crack Hash [2] Analyze [3] Generate [4] Exit") choice = input("\nSelect option: ").strip() if choice == '1': target = input("Enter hash: ").strip() hash_type = input("Hash type (md5/sha1/sha256): ").strip() or 'md5' print("\nMethods: [1] Dictionary [2] Brute Force [3] Hybrid") method_choice = input("Select method: ").strip() if method_choice == '1': wordlist_file = input("Wordlist file (optional): ").strip() wordlist = None if wordlist_file: try: with open(wordlist_file, 'r') as f: wordlist = [line.strip() for line in f] except: print("[-] Could not load wordlist") result, attempts, elapsed = cracker.dictionary_attack(target, hash_type, wordlist) elif method_choice == '2': max_len = int(input("Max password length (default 5): ").strip() or '5') result, attempts, elapsed = cracker.brute_force_attack(target, hash_type, max_len) else: result, attempts, elapsed = cracker.hybrid_attack(target, hash_type) if result: print(f"\n[+] SUCCESS! Password: result") else: print(f"\n[-] Failed to crack hash after attempts:, attempts") print(f" Time: elapsed:.2f seconds") elif choice == '2': password = input("Enter password to analyze: ").strip() analysis = cracker.analyze_password(password) print(f"\n[+] Strength: analysis['strength']") print(f" Score: analysis['score']/6") if analysis['feedback']: print(" Suggestions:") for sug in analysis['feedback']: print(f" - sug") elif choice == '3': base = input("Base words (comma-separated): ").strip() output = input("Output file: ").strip() count = cracker.generate_wordlist(base.split(','), output) elif choice == '4': print("[+] Goodbye!") break if == " main ": print(""" ╔══════════════════════════════════════════════════╗ ║ InstaCracker CLI - Security Tool v1.0 ║ ║ Authorized Use Only! ║ ╚══════════════════════════════════════════════════╝ """) main()
#!/usr/bin/env python3 """ instacracker-cli - A command-line password strength testing tool For educational and security assessment purposes only """ import hashlib import itertools import string import time import sys import argparse import re from typing import Dict, List, Tuple, Optional import json instacracker-cli
def _load_common_passwords(self) -> List[str]: """Load common passwords from built-in list""" return [ "password", "123456", "123456789", "qwerty", "abc123", "admin", "letmein", "welcome", "monkey", "dragon", "master", "sunshine", "iloveyou", "football", "baseball" ] elapsed = cracker.dictionary_attack(target