hashcat es la utilidad de recuperación de contraseñas más rápida y avanzada del mundo, y admite cinco modos de ataque únicos para más de 300 algoritmos hash altamente optimizados. Actualmente, hashcat admite CPU, GPU y otros aceleradores de hardware en Linux, Windows y macOS, y tiene funciones para ayudar a habilitar el descifrado distribuido de contraseñas.
hashcat tiene la licencia MIT. Consulte docs/license.txt para obtener más información.
Descargue la última versión y descomprímala en la ubicación deseada. Recuerde utilizar 7z x
al descomprimir el archivo desde la línea de comando para garantizar que las rutas completas de los archivos permanezcan intactas.
Consulte Hashcat Wiki y el resultado de --help
para obtener información de uso y ayuda general. También puede encontrar una lista de preguntas frecuentes aquí. El Foro Hashcat también contiene una gran cantidad de información. Si todavía crees que necesitas la ayuda de un humano real, ven a Discord.
Consulte BUILD.md para obtener instrucciones sobre cómo compilar hashcat desde el código fuente.
Pruebas:
travis | Cobertura | Acciones de GitHub |
---|---|---|
Las contribuciones son bienvenidas y alentadas, siempre que su código sea de suficiente calidad. Antes de enviar una solicitud de extracción, asegúrese de que su código cumpla con los siguientes requisitos:
-W -Wall -std=gnu99
!
y utiliza condicionales positivos siempre que sea posible (por ejemplo, if (foo == 0)
en lugar de if (!foo)
, y if (foo)
en lugar de if (foo != 0)
).Puede utilizar GNU Indent para ayudarle con los requisitos de estilo:
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
Su solicitud de extracción debe describir completamente la funcionalidad que está agregando/eliminando o el problema que está resolviendo. Independientemente de si su parche modifica una línea o mil líneas, debe describir qué ha provocado y/o motivado el cambio.
Resuelva solo un problema en cada solicitud de extracción. Si está corrigiendo un error y agregando una nueva función, debe realizar dos solicitudes de extracción por separado. Si está corrigiendo tres errores, debe realizar tres solicitudes de extracción por separado. Si está agregando cuatro funciones nuevas, debe realizar cuatro solicitudes de extracción por separado. Y así sucesivamente.
Si su parche corrige un error, asegúrese de que haya un problema abierto para el error antes de enviar una solicitud de extracción. Si su parche tiene como objetivo mejorar el rendimiento u optimizar un algoritmo, asegúrese de cuantificar sus optimizaciones y documentar las compensaciones, y respaldar sus afirmaciones con puntos de referencia y métricas.
Para mantener la calidad y la integridad del árbol fuente de hashcat , todas las solicitudes de extracción deben ser revisadas y aprobadas por al menos dos miembros de la junta antes de fusionarse. El líder del proyecto tiene la máxima autoridad para decidir si acepta o rechaza una solicitud de extracción. ¡No se desanime si su solicitud de extracción es rechazada!