Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
username-anarchy — Herramientas de nombres de usuario para pruebas de penetración | Kitploit
Herramientas/GitHubGitHub/urbanadventurer/username-anarchy
OSINT (Inteligencia de Fuentes Abiertas)ReconocimientoAtaques de ContraseñasRecopilación de InformaciónPruebas de Penetración
GitHuburbanadventurer/username-anarchy

username-anarchy

Herramientas de nombres de usuario para pruebas de penetración

Ver Repositorio
1.4k167hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

License Stable Release Repositories

Username Anarchy

  • Versión: 0.6 (20 de septiembre de 2024)
  • Autor: urbanadventurer (Andrew Horton)
  • Página web: https://www.morningstarsecurity.com/research/username-anarchy
  • Código fuente: https://github.com/urbanadventurer/username-anarchy/
  • Licencia: MIT

Descripción

Herramientas para generar nombres de usuario durante pruebas de penetración. Los nombres de usuario son la mitad del problema del ataque de fuerza bruta a contraseñas.

Esto es útil para adivinanzas de contraseñas por fuerza bruta y enumeración de usuarios cuando los nombres de usuario se basan en los nombres reales. Intentando unas pocas contraseñas débiles en un gran conjunto de cuentas de usuario, se pueden evitar los umbrales de bloqueo de cuenta.

Los nombres de usuarios se pueden identificar a través de varios métodos:

  • Extraer nombres de empleados de LinkedIn, Facebook y otras redes sociales mediante scraping web.
  • Extraer metadatos de tipos de documentos como PDF, Word, Excel, etc. Esto se puede realizar con FOCA.

También se incluyen alias comunes o nombres de usuario auto-seleccionados de foros.

Características

  • Arquitectura de plugins para formatos de nombre de usuario
  • Definiciones de formato de nombre de usuario estilo cadena de formato
  • Sustituciones (por ejemplo, cuando solo se conoce la inicial del nombre y el apellido —LinkedIn muestra usuarios así—, intenta todos los nombres posibles)
  • Bases de datos de países con nombres y apellidos comunes de Familypedia y PublicProfiler
  • Tiene las listas de nombres y apellidos más comunes de Facebook

Extras

  • Nombres de usuario comunes de foros, ordenados por popularidad

Uso

Username Anarchy es una herramienta de línea de comandos.

root@kitploit:~
	 ___ ____                                                        
	|   |    \ ______  ____ _______   ____  _____     __ __    ____  
	|   :    //  ___/_/    \\_  __ \ /    \ \__  \   /  :  \ _/    \
	'   .   / \___ \ \   o_/ |  | \/|   :  \ /  o \ |  . .  \\   o_/ 
	 \_____/ /______) \_____)|__|   |___:  /(______)|__: :  / \_____)
	       _____                         \/       .__     \/      
	      /     \    ____  _____  _______   ____  |  |__  ___.__.   
	     /   o   \  /    \ \__  \ \_  __ \_/ ___\ |  |  \(   :  |   
	    /    .    \|   .  \ /  o \ |  | \/\  \___ |   .  \\___  |   
	    \____:__  /|___:__/(______)|__|    \_____)|___:__//_____|   
	            \/                                                  
	Uso: ./username-anarchy [OPCIONES]... [nombre|nombre apellido|nombre apellido2 apellido3]
	Autor: Andrew Horton (urbanadventurer). Versión: 0.5

	Nombres:
	 -i, --input-file ARCHIVO     Lista de nombres de entrada. Puede estar delimitada por ESPACIO, CSV o TAB.
	                              Por defecto asume nombre, apellido. Los encabezados de columna válidos son:
	                              firstinitial, firstname, lastinitial, lastname,
	                              middleinitial, middlename.
	 -a, --auto                   Generar nombres automáticamente desde un país/lista
	 -c, --country PAÍS           PAÍS puede ser uno de los siguientes conjuntos de datos:
	                              PublicProfiler:
	                              argentina, austria, belgium, canada, china,
	                              denmark, france, germany, hungary, india, ireland,
	                              italy, luxembourg, netherlands, newzealand, norway,
	                              poland, serbia, slovenia, spain, sweden,
	                              switzerland, uk, us
	                              Otros:
	                              Facebook - usa los 10,000 nombres principales de Facebook
	     --given-names ARCHIVO    Diccionario de nombres de pila
	     --family-names ARCHIVO   Diccionario de apellidos
	 -s, --substitute ESTADO     Controlar sustituciones de nombres
	                              Valores válidos son 'on' y 'off'. Por defecto: off
	                              Puede sustituir cualquier parte de un nombre no disponible
	 -m, --max-sub NÚM           Limitar la cantidad de sustituciones por plugin.
	                              Por defecto: -1 (Ilimitado)

	Formato de nombre de usuario:
	 -l, --list-formats          Listar plugins de formato
	 -f, --select-format LISTA   Seleccionar plugins de formato por nombre. Lista separada por comas
	 -r, --recognise USUARIO     Reconocer qué formato está en uso para un nombre de usuario.
	                              Esto usa el conjunto de datos de Facebook. Use modo verboso para
	                              mostrar progreso.
	 -F, --format FORMATO        Definir el formato de usuario usando cadena de formato o
	                              formato ABK. Consulte README.md para detalles de formato.

	Salida:
	 -@, --suffix BOOL           Sufijo. ej. @example.com
	                              Por defecto: Ninguno
	 -C BOOL,                    Nombres de usuario sin distinción entre mayúsculas y minúsculas.
	     --case-insensitive      Por defecto: True (Todo en minúsculas)

	Miscelánea:
	 -v, --verbose               Mostrar comentarios de formato del plugin en la salida y muestra
	                              búsquedas de apellidos en el reconocedor de formato de plugin
	 -h, --help

Ejemplos de uso

Conoces el nombre de un usuario pero no el formato del nombre de usuario

root@kitploit:~
./username-anarchy anna key
anna
annakey
anna.key
annakey
annak
a.key
akey
kanna
k.anna
...

Conoces el formato del nombre de usuario y los nombres de los usuarios

root@kitploit:~
./username-anarchy --input-file ./test-names.txt  --select-format first.last
andrew.horton
jim.vongrippenvud
peter.otoole

Sabes que el servidor está en Francia

Nota: -a o --auto es obligatorio cuando no se especifican nombres de entrada.

root@kitploit:~
./username-anarchy --country france --auto
martin
bernard
thomas
durand
richard
robert
petit
moreau
dubois
simon
martinsmith
martinjohnson
...

Listar plugins de formato de nombre de usuario

root@kitploit:~
./username-anarchy --list-formats
Nombre del plugin  	Ejemplo
--------------------------------------------------------------------------------
first               	anna
firstlast           	annakey
first.last          	anna.key
firstlast[8]        	annakey
firstl              	annak
f.last              	a.key
flast               	akey
lfirst              	kanna
l.first             	k.anna
lastf               	keya
last                	key
last.f              	key.a
last.first          	key.anna
FLast               	AKey
first1              	anna0,anna1,anna2
fl                  	ak
fmlast              	abkey
firstmiddlelast     	annaboomkey
fml                 	abk
FL                  	AK
FirstLast           	AnnaKey
First.Last          	Anna.Key
Last                	Key
FML                 	ABK

Reconocer automáticamente el formato de nombre de usuario en uso

root@kitploit:~
./username-anarchy --recognise j.smith
Reconociendo j.smith. Esto puede llevar un tiempo.
Formato de nombre de usuario j.smith reconocido. Nombre del plugin: f.last

Archivos de entrada

Para generar nombres de usuario para más de una cuenta de usuario debe proporcionar los nombres en un archivo de texto. Puede estar delimitado por TAB o CSV.

Ejemplo 1

root@kitploit:~
Nombre,Apellido
Andrew,Horton
Jim, von Grippenvud
Peter,O'Toole

Ejemplo 2

LinkedIn a menudo muestra el nombre y la inicial del apellido

root@kitploit:~
nombre,inicial_apellido
andrew,h
foo,b

Ejemplo 3

Conjunto mixto de nombres

root@kitploit:~
nombre,inicial_nombre,inicial_segundo,apellido,inicial_apellido
andrew,,,horton,
jim,,,,v
,p,,o'toole,

Plugins personalizados

Plugins de línea de comandos

Defina un formato de plugin personalizado usando el formato ABK o de cadena de formato. Especifique el formato con -F o --format

Ejemplo 1

root@kitploit:~
./username-anarchy -F "v-annakey" andrew horton
v-andrewhorton

Ejemplo 2

root@kitploit:~
./username-anarchy -F "v-%f%l" -a -C poland
v-nowaksmith
v-nowakjohnson
v-nowakjones
v-nowakwilliams
v-nowakbrown
v-nowaklee
v-nowakkhan
v-nowaksingh
v-nowakkumar
v-nowakmiller
...

Escribir plugins

Puede agregar plugins a Username Anarchy definiéndolos en format-plugins.rb

Este ejemplo usa el formato ABK.

root@kitploit:~
Plugin.define "last.first" do
	def generate(n)
		n.format_anna("key.anna")
	end
end

Este ejemplo usa el formato de cadena de formato.

root@kitploit:~
Plugin.define "first" do
	def generate(n)
		n.format("%f")
	end
end

Cadenas de formato

Username Anarchy proporciona un método para definir un formato de nombre de usuario con cadenas de formato.

  • %F - Nombre (con mayúscula)
  • %M - Segundo nombre (con mayúscula)
  • %L - Apellido (con mayúscula)
  • %f - nombre (minúscula)
  • %m - segundo nombre (minúscula)
  • %l - apellido (minúscula)
  • %i.f - inicial del nombre
  • %i.m - inicial del segundo nombre
  • %i.l - inicial del apellido
  • %i.F - Inicial del nombre (mayúscula)
  • %i.M - Inicial del segundo nombre (mayúscula)
  • %i.L - Inicial del apellido (mayúscula)
  • %D - Rango de dígitos 0..9
  • %DD - Rango de dígitos 00..99

Formato ABK

Username Anarchy proporciona un método para definir un formato de nombre de usuario con el formato ABK, que se traduce a cadenas de formato.

  • Anna - %F
  • Boom - %M
  • Key - %L
  • anna - %f
  • boom - %m
  • key - %l
  • A - %i.F
  • B - %i.M
  • K - %i.L
  • a - %i.f
  • b - %i.m
  • k - %i.l

Nombres de usuario de foros

La carpeta forum-names contiene:

  • common-forum-names.csv - Un archivo CSV con nombres de foro y la frecuencia con la que aparecieron
  • common-forum-names-top10k.txt - Los 10,000 nombres de foro principales
  • common-forum-names.txt - 1,774,313 nombres de foro
  • phpbb-scraper.rb - un scraper web para nombres de usuario en foros PHPbb

Recursos de nombres

Nombres

  • http://worldnames.publicprofiler.org/SearchArea.aspx Algunos países comunes. Los 10 apellidos y nombres más comunes
  • https://secure.wikimedia.org/wikipedia/en/wiki/List_of_most_popular_given_names
  • http://www.babynamefacts.com/popularnames/countries.php?country=NZD Los 100 nombres más populares por país
  • https://secure.wikimedia.org/wikipedia/en/wiki/List_of_most_common_surnames_in_Oceania

Análisis de nombres:

  • https://secure.wikimedia.org/wikipedia/en/wiki/Capitalization
  • http://cpansearch.perl.org/src/KIMRYAN/Lingua-EN-NameParse-1.28/lib/Lingua/EN/NameParse.pm
  • http://search.cpan.org/~summer/Lingua-EN-NameCase/NameCase.pm
Descargar herramienta