bopscrk
Genere listas de palabras inteligentes y potentes para ataques dirigidos
Explora los documentos »
Ver demostración · Informar error · Solicitar función
Tabla de contenido
- Acerca del proyecto
- Qué hay de nuevo
- Construido con
- Empezando
- Instalación
- Ejecutar modo interactivo
- Uso
- como funciona
- Consejos
- Uso avanzado
- pase de letra
- Hoja de ruta
- Contribuyendo
- Lista de cambios
- Licencia
- Contacto
- Expresiones de gratitud
- Aviso legal
Acerca del proyecto
- Creador de listas de palabras de ataque dirigido : introduce información personal relacionada con el objetivo, combina cada palabra y transforma los resultados en posibles contraseñas. El módulo lyricpass permite buscar letras relacionadas con artistas e incluirlas en las listas de palabras.
- Transformaciones de mayúsculas y minúsculas personalizables : cree conjuntos de caracteres personalizados y patrones de transformación a través de un archivo de configuración simple.
- Se admite el modo interactivo y la interfaz de comando de una línea .
- Incluido en la distribución de pentesting de BlackArch Linux y en el Inventario de Ciberseguridad de Rawsec desde agosto de 2019.
Construido con
- Python 3 (la rama secundaria mantiene el soporte heredado de Python 2.7)
- solicitudes
- progreso vivo
Qué hay de nuevo
- LANZAMIENTO 2.4.7 (09/02/2024): La velocidad y el rendimiento aumentaron drásticamente. El nuevo modo extensivo de transformación de casos permite generar todas las transformaciones de casos posibles.
(volver arriba)
Empezando
Instalación
Alternativamente, si desea clonar el repositorio desde Github en lugar de instalarlo desde Pypi:
git clone --recurse-submodules https://github.com/r3nt0n/bopscrk
cd bopscrk
pip install -r requirements.txt
Ejecutar modo interactivo
(volver arriba)
Uso
-h, --help show this help message and exit
-i, --interactive interactive mode, the script will ask you about target
-w words to combine comma-separated (non-interactive mode)
--min min length for the words to generate (default: 4)
--max max length for the words to generate (default: 32)
-c, --case enable case transformations
-l, --leet enable leet transformations
-n max amount of words to combine each time (default: 2)
-a , --artists artists to search song lyrics (comma-separated)
-o , --output output file to save the wordlist (default: tmp.txt)
-C , --config specify config file to use (default: ./bopscrk.cfg)
--version print version and exit
Para obtener más información, consulte la sección Uso avanzado.
(volver arriba)
como funciona
- Tienes que proporcionar algunas palabras que actuarán como base.
- La función lyricpass permite presentar artistas . La herramienta descargará todas las letras de sus canciones y cada línea se agregará como una nueva palabra. De forma predeterminada, también se agregarán los nombres de los artistas y una palabra formada por la inicial de la palabra en cada frase.
- La herramienta generará todas las combinaciones posibles entre ellos.
- Para generar más combinaciones, agregará algunos separadores comunes (por ejemplo, "-", "_", "."), números y caracteres especiales utilizados frecuentemente en las contraseñas.
- Puede utilizar transformaciones leet y case para aumentar sus posibilidades.
Consejos
- Los campos se pueden dejar vacíos .
- Puede usar acentuación en sus palabras y caracteres especiales (si usa el modo no interactivo, escape los caracteres especiales como
'
y "
con barras invertidas, por ejemplo: bopscrk -w John,O'hara,Doe,foo,bar
). - En el campo otros puedes escribir varias palabras separadas por comas . Ejemplo : 2C, Flipper.
- Si desea producir todas las transformaciones leet posibles , habilite la opción recursive_leet en el archivo de configuración.
- Si desea producir todas las transformaciones de casos posibles , habilite la opción extensiva_case en el archivo de configuración.
- Puede seleccionar qué transformaciones aplicar en las frases de letras encontradas a través del archivo cfg .
- Usando el modo no interactivo , debes proporcionar años en el modo largo y corto (1970,70) para obtener el mismo resultado que en el modo interactivo.
- Hay que tener cuidado con el argumento -n . Si establece un valor grande, podría generar listas de palabras demasiado grandes . Recomiendo valores entre 2 y 5.
- Para proporcionar varios nombres de artistas a través de la línea de comando, debe proporcionarlos separados por comas . Ejemplo :
-a johndoe,johnsmith
- Para proporcionar nombres de artistas con espacios a través de la línea de comando, debe proporcionarlos entre comillas . Ejemplo :
-a "john doe,john smith"
(volver arriba)
Uso avanzado
Personalización del comportamiento mediante el archivo .cfg
(volver arriba)
pase de letra
Esta característica se basa en una versión modificada de una herramienta desarrollada originalmente por initstring. Los cambios se realizan para integrar la herramienta de entrada y salida con bopscrk.
Recuperará todas las letras de todas las canciones que pertenecen a los artistas que usted proporcione. Por defecto almacenará cada artista, cada frase encontrada con sustitución de espacios, cada frase encontrada reducida a sus iniciales (que se transformarán más adelante si has activado las transformaciones de leet y case).
(volver arriba)
Hoja de ruta
Consulte los problemas abiertos para obtener una lista completa de las funciones propuestas (y problemas conocidos).
(volver arriba)
Contribuyendo
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
Si tiene alguna sugerencia que pueda mejorar esto, bifurque el repositorio y cree una solicitud de extracción. También puedes simplemente abrir un problema con la etiqueta "mejora". ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
- Bifurcar el proyecto
- Crea tu rama de funciones (
git checkout -b feature/AmazingFeature
) - Confirme sus cambios (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Abrir una solicitud de extracción
Colaboradores
- noraj contribuyó a abrir varios problemas y solicitudes de extracción que permitieron corregir algunos errores importantes. También gestionó por su cuenta la incorporación de la herramienta en los repositorios BlackArch y RawSec, lo que ha aumentado su popularidad y uso.
- nylocx y agoertz-fls contribuyeron agregando soporte para Python3
- glozanoa y fabaff contribuyeron agregando el comando bopscrk (mejoras en setup.py)
¡Gracias a todos!
(volver arriba)
Lista de cambios
2.4.7 version notes (02/09/2024)
- Mejora de la lógica de transformación de casos (ahora respeta el caso de la palabra original)
- Incluyendo nuevas operaciones básicas de transformación de casos.
- Implementación del modo de transformación de casos extensivo
- Corrección de errores tipográficos
2.4.6 version notes (30/08/2024)
- Aumento del rendimiento del paralelismo (implementación real de multiprocesamiento)
- Mejor manejo de los errores del analizador de configuración
- Corrección de errores tipográficos
2.4.5 version notes (02/08/2022)
- barra de progreso implementada y funcionando
- argumento
version
incluido - Documentos mejorados
2.4.4 version notes (31/07/2022)
- Error de importaciones relativas solucionado
- Comenzando a refactorizar la estructura general para permitir la inclusión de funciones de la barra de progreso
2.4.3 version notes (28/07/2022)
- Arreglando la estructura del proyecto para permitir la instalación adecuada a través de pip:
- Agregue MANIFEST para excluir archivos compilados y de prueba al crear dist
- Mejora de la estructura para copiar correctamente toda la estructura en el directorio de paquetes de Python dentro de un directorio principal
- Arreglando la ruta relativa al archivo de configuración
- Detectar una excepción cuando se proporcionó un archivo de configuración incorrecto (aviso y salida)
2.4 version notes (26/07/2022)
- Facilite el proceso de instalación habilitando el método
pip install
- Comenzando a implementar una mejor administración de la memoria (listas de palabras en caché escribiendo y leyendo archivos de E/S), aún no funciona
- Actualización y corrección de errores menores relacionados con las dependencias.
- FUNCIÓN ELIMINADA : 'excluir de otras listas de palabras', no parece útil, existen otras herramientas para realizar este trabajo específico
2.3.1 version notes
- Solucionando un error en el espacio de nombres (relacionado con el módulo aux.py, renombrado a auxiliars.py) cuando se ejecuta en sistemas Windows
- Se implementaron pruebas unitarias (y pruebas unitarias simples para funciones de transformaciones, excluidores y combinadores).
2.3 version notes (15/10/2020)
- Configuración personalizable para artistas y transformaciones de letras usando el archivo cfg
- Requisitos en setup.py actualizados
- Lógica multiproceso mejorada
- Se revierte el orden de Leet y de los casos para mejorar la eficiencia de las operaciones
- ERROR CORREGIDO en el reemplazo del espacio de letras
- ERROR CORREGIDO al eliminar duplicados ( Error de tipo: tipo no hashable: 'lista' )
- Gestión de memoria y eficiencia mejoradas.
- DIVIDIR EN MÓDULOS para mejorar la estructura del proyecto
- ERROR CORREGIDO en la función de exclusión de listas de palabras
2.2 version notes (11/10/2020
- Archivo de configuración implementado
- NUEVA FUNCIÓN : Permite crear conjuntos de caracteres personalizados y transforma patrones a través del archivo de configuración
- NUEVA FUNCIÓN : Transformaciones leet recursivas implementadas ( deshabilitadas de forma predeterminada , se pueden habilitar en el archivo cfg)
2.2~beta version notes (10/10/2020)
- La integración de lyricpass se ha actualizado para ejecutarse con la última versión publicada por initstring
-
--lyrics-all
eliminada (función integrada en otras opciones)
2.1 version notes (11/07/2020)
- Arreglando error de longitud mínima y máxima
2.0/1.5 version notes (17/06/2020)
- PYTHON 3 AHORA ES COMPATIBLE : la rama maestra se traslada a Python 3. La rama secundaria mantiene la compatibilidad heredada con Python 2.7
0-1.2(beta) version notes
- EXCLUIR LISTAS DE PALABRAS : mejora de la velocidad mediante exclusiones multiproceso
- NUEVA FUNCIÓN : la búsqueda de letras relacionadas con artistas aumenta las posibilidades de la lista de palabras
(volver arriba)
Licencia
Distribuido bajo la Licencia Pública General GNU v3.0. Consulte LICENSE
para obtener más información.
(volver arriba)
Contacto
r3nt0n: Github - correo electrónico
bopscrk: Github-Pypi
(volver arriba)
Expresiones de gratitud
- El módulo lyricpass se basa en un proyecto creado por initstring.
- Fuente Pixel Gothic de Kajetan Andrzejak.
- Mejor plantilla README de othneildrew.
(volver arriba)
Aviso legal
Esta herramienta se creó con el único propósito de crear conciencia y educación sobre seguridad; no debe usarse contra sistemas que no tenga permiso para probar/atacar. El autor no se hace responsable del mal uso ni de los daños que pueda causar. Usted acepta que utiliza este software bajo su propio riesgo.
(volver arriba)