
Biblioteca de Python para la manipulación de protocolos de red de bajo nivel, con implementaciones de SMB, MSRPC, Kerberos y WMI, e incluye herramientas para ataques de autenticación, pass-the-hash y movimiento lateral en entornos Windows.
Copyright Fortra, LLC y sus empresas afiliadas. Todos los derechos reservados.
Impacket fue creado originalmente por SecureAuth, y actualmente es mantenido por Core Security de Fortra.
Impacket es una colección de clases de Python para trabajar con protocolos de red. Impacket se centra en proporcionar acceso programático de bajo nivel a los paquetes y, para algunos protocolos (por ejemplo, SMB1-3 y MSRPC), la implementación del protocolo en sí. Los paquetes se pueden construir desde cero, así como analizar a partir de datos sin procesar, y la API orientada a objetos facilita el trabajo con jerarquías profundas de protocolos. La biblioteca proporciona un conjunto de herramientas como ejemplos de lo que se puede hacer en el contexto de esta biblioteca.
Versiones actuales y anteriores
Impacket v0.14.0-dev (rama master)
ℹ️ Recomendamos usar
pipxen lugar depippara instalaciones en todo el sistema.
Para obtener la última versión estable ejecute:
python3 -m pipx install impacket
Si desea probar los cambios no publicados, descargue la versión de desarrollo desde la rama master, extraiga el paquete y ejecute el siguiente comando desde el directorio donde se ha descomprimido Impacket:
python3 -m pipx install .
Construir la imagen de Impacket:
$ docker build -t "impacket:latest" .
Usar la imagen de Impacket:
$ docker run -it --rm "impacket:latest"
La biblioteca utiliza el marco de trabajo pytest para organizar y marcar casos de prueba, tox para automatizar el proceso de ejecutarlos en todas las versiones de Python compatibles, y coverage para obtener estadísticas de cobertura.
Hay una guía de pruebas exhaustiva disponible.
Este software se proporciona bajo una versión ligeramente modificada de la Licencia de Software Apache. Consulte el archivo LICENSE adjunto para obtener más información.
El soporte para SMBv1 y NetBIOS está basado en Pysmb de Michael Teo.
El espíritu de esta iniciativa de código abierto es ayudar a los investigadores de seguridad y a la comunidad a acelerar las actividades de investigación y educativas relacionadas con la implementación de protocolos y pilas de red.
La información en este repositorio es para fines de investigación y educativos y no está destinada a ser utilizada en entornos de producción ni como parte de productos comerciales.
Si desea utilizar este código o parte de él para sus propios fines, recomendamos aplicar un ciclo de vida de desarrollo de seguridad adecuado y prácticas de codificación segura, así como generar y rastrear los respectivos indicadores de compromiso según sus necesidades.
Ya sea que desee reportar un error, enviar un parche o dar sugerencias sobre este paquete, contáctenos en https://www.coresecurity.com/about/contact.
Para preguntas relacionadas con la seguridad, consulte nuestra política de seguridad.