← retour aux outils back to tools

# BopsCrK

Générateur de wordlist ciblée et interactif qui construit des listes de mots de passe probables à partir de mots de base, via permutations, leetspeak et dates. Interactive targeted wordlist generator that builds guessable password lists from base words using permutations, leetspeak, and dates.

↗ https://github.com/r3nt0n/bopscrk

## Overview

BopsCrK (Basic Options Password Scrambler) is an interactive Python tool for building targeted password wordlists. Given a set of base words gathered through OSINT — names, pet names, birthdates, company names — it applies transformations (leetspeak substitution, case permutation, common suffixes/prefixes, year appending) to generate a focused, high-probability candidate list for password spraying or offline cracking.

## Common Usage

Run interactively — prompts for base words and transformation options

    python3 bopscrk.py

Non-interactive with a base-words file

    python3 bopscrk.py -w basewords.txt -o wordlist.txt

Include leetspeak substitutions and common special characters

    python3 bopscrk.py -w basewords.txt -l -s -o wordlist.txt

Append a year range (useful for password + year patterns)

    python3 bopscrk.py -w basewords.txt --years 2015-2026 -o wordlist.txt

## Typical Workflow

Step 1: Gather target-specific words via OSINT

    echo -e "acmecorp\nfido\njsmith" > basewords.txt

Step 2: Generate a targeted wordlist

    python3 bopscrk.py -w basewords.txt -l -s --years 2020-2026 -o targeted.txt

Step 3: Feed into a spray/crack tool

    hydra -L users.txt -P targeted.txt ssh://<target>

## Tips

- Quality of the base words matters more than transformation complexity — good OSINT beats a huge generic wordlist
- Combine with `cewl` (scraped from a target’s website) to auto-generate base words instead of hand-picking them
- Keep output lists reasonably sized for spraying — huge combinatorial lists risk account lockouts

Help / Man page

    usage: bopscrk.py [-h] [-w WORDS_FILE] [-o OUTPUT] [-l] [-s] [-c]
                       [--years RANGE] [--min MIN] [--max MAX]

    options:
      -w WORDS_FILE   File with base words (one per line); omit for interactive mode
      -o OUTPUT       Output wordlist file
      -l              Enable leetspeak substitutions (a->4, e->3, etc.)
      -s              Append common special characters/suffixes
      -c              Toggle case permutations (Capitalized, UPPER, etc.)
      --years RANGE   Append a year range, e.g. 2015-2026
      --min MIN       Minimum output word length
      --max MAX       Maximum output word length

## Vue d’ensemble

BopsCrK (Basic Options Password Scrambler) est un outil Python interactif pour construire des wordlists de mots de passe ciblées. À partir d’un ensemble de mots de base récoltés via OSINT (noms, noms d’animaux, dates de naissance, noms d’entreprise), il applique des transformations (substitution leetspeak, permutation de casse, suffixes/préfixes courants, ajout d’année) pour générer une liste de candidats focalisée et à forte probabilité, pour du password spraying ou du crack hors ligne.

## Utilisation courante

    # Lancer en interactif : demande les mots de base et les options de transformation
    python3 bopscrk.py

    # Non interactif avec un fichier de mots de base
    python3 bopscrk.py -w basewords.txt -o wordlist.txt

    # Inclure les substitutions leetspeak et les caractères spéciaux courants
    python3 bopscrk.py -w basewords.txt -l -s -o wordlist.txt

    # Ajouter une plage d'années (utile pour les motifs mot de passe + année)
    python3 bopscrk.py -w basewords.txt --years 2015-2026 -o wordlist.txt

## Workflow typique

    # Étape 1 : récolter des mots propres à la cible via OSINT
    echo -e "acmecorp\nfido\njsmith" > basewords.txt

    # Étape 2 : générer une wordlist ciblée
    python3 bopscrk.py -w basewords.txt -l -s --years 2020-2026 -o targeted.txt

    # Étape 3 : l'injecter dans un outil de spray/crack
    hydra -L users.txt -P targeted.txt ssh://<target>

## Conseils

- La qualité des mots de base compte plus que la complexité des transformations : un bon OSINT bat une énorme wordlist générique
- Combinez avec `cewl` (scrapé depuis le site de la cible) pour générer automatiquement les mots de base au lieu de les choisir à la main
- Gardez des listes de taille raisonnable pour le spraying : les énormes listes combinatoires risquent de verrouiller les comptes

Aide / Page de manuel

    usage: bopscrk.py [-h] [-w WORDS_FILE] [-o OUTPUT] [-l] [-s] [-c]
                       [--years RANGE] [--min MIN] [--max MAX]

    options:
      -w WORDS_FILE   File with base words (one per line); omit for interactive mode
      -o OUTPUT       Output wordlist file
      -l              Enable leetspeak substitutions (a->4, e->3, etc.)
      -s              Append common special characters/suffixes
      -c              Toggle case permutations (Capitalized, UPPER, etc.)
      --years RANGE   Append a year range, e.g. 2015-2026
      --min MIN       Minimum output word length
      --max MAX       Maximum output word length