# fortra/impacket

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fortra-impacket).**

15,467 stars · 3,870 forks · Python · other

## Links

- GitHub: https://github.com/fortra/impacket
- Homepage: https://www.coresecurity.com
- awesome-repositories: https://awesome-repositories.com/repository/fortra-impacket.md

## Topics

`dcerpc` `dcom` `impacket` `kerberos` `msrpc` `netbios` `pass-the-hash` `python` `smb` `wmi`

## Description

Impacket is a collection of Python classes designed for the construction, manipulation, and analysis of low-level network packets and services. It functions as a framework for building custom network tools, providing a programmatic interface to interact with communication protocols and service architectures.

The library provides primitives for managing authentication, session state, and remote procedure calls within network environments. By offering a modular class hierarchy, it allows for the assembly of network packets and the implementation of specialized communication stacks.

The project supports the development of scripts for network protocol research, security assessment automation, and the administration of remote services. It includes a suite of tools for interacting with and testing various network services, particularly those common in Windows environments.

## Tags

### Networking & Communication

- [Network Protocol Implementations](https://awesome-repositories.com/f/networking-communication/network-protocol-implementations.md) — Acts as a core Python library for constructing, manipulating, and analyzing low-level network packets and services.
- [Packet Construction](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-construction.md) — Enables programmatic construction of low-level network packets for custom protocol implementation and analysis. ([source](https://cdn.jsdelivr.net/gh/fortra/impacket@master/README.md))
- [Packet Processing Frameworks](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-processing-frameworks.md) — Provides a comprehensive framework for packet manipulation and service architecture testing through direct protocol implementation.
- [Remote Procedure Calls](https://awesome-repositories.com/f/networking-communication/remote-procedure-calls.md) — Provides robust marshalling and unmarshalling for remote procedure calls to facilitate interaction with remote service interfaces.
- [Transport Abstractions](https://awesome-repositories.com/f/networking-communication/transport-abstractions.md) — Offers a unified transport abstraction layer that simplifies low-level socket communication across various protocols.

### Operating Systems & Systems Programming

- [Windows Administration Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/windows-administration-utilities.md) — Provides programmatic interfaces for managing and interacting with remote Windows services and authentication protocols.
- [Binary Serialization](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-serialization.md) — Provides low-level binary serialization primitives for constructing and parsing network protocol packets.

### Security & Cryptography

- [Security Research Toolkits](https://awesome-repositories.com/f/security-cryptography/network-security/security-research-toolkits.md) — Serves as a foundational toolkit for researching network authentication, session management, and remote procedure call protocols.
- [Stateful Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence.md) — Maintains persistent connection context and authentication state across complex multi-step network service interactions.

### DevOps & Infrastructure

- [Security Assessment Frameworks](https://awesome-repositories.com/f/devops-infrastructure/security-automation-workflows/security-assessment-frameworks.md) — Automates security assessment workflows by testing authentication mechanisms and remote procedure calls in enterprise environments.

### Development Tools & Productivity

- [Network Tooling](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/network-tooling.md) — Facilitates the development of custom network tools through a library of pre-built protocol classes.
- [Network Automation CLI](https://awesome-repositories.com/f/development-tools-productivity/network-automation-cli.md) — Provides a command-line interface and library for automating complex network operations and protocol interactions. ([source](https://cdn.jsdelivr.net/gh/fortra/impacket@master/README.md))

### System Administration & Monitoring

- [Protocol Header Parsers](https://awesome-repositories.com/f/system-administration-monitoring/packet-inspection/protocol-header-parsers.md) — Implements utilities for parsing and constructing network protocol headers to ensure strict compliance with communication standards.
