
Impacket
저작권 Fortra, LLC 및 그 계열사. 모든 권리 보유.
Impacket은 원래 SecureAuth에 의해 만들어졌으며, 현재는 Fortra의 Core Security에서 유지 관리하고 있습니다.
Impacket은 네트워크 프로토콜을 다루기 위한 Python 클래스 모음입니다. Impacket은 패킷에 대한 저수준 프로그래밍 액세스와 일부 프로토콜(예: SMB1-3 및 MSRPC)의 프로토콜 구현 자체를 제공하는 데 중점을 둡니다. 패킷을 처음부터 생성하거나 원시 데이터에서 구문 분석할 수 있으며, 객체 지향 API를 사용하면 프로토콜의 깊은 계층 구조를 쉽게 다룰 수 있습니다. 라이브러리는 이 라이브러리의 컨텍스트 내에서 수행할 수 있는 작업의 예시로 일련의 도구를 제공합니다.
Impacket v0.14.0-dev (master 브랜치)
ℹ️ 시스템 전체 설치를 위해
pip보다pipx를 사용하는 것을 권장합니다.
최신 안정 릴리스를 가져오려면 다음을 실행하세요:
python3 -m pipx install impacket
릴리스되지 않은 변경 사항을 사용해보고 싶다면, master 브랜치에서 개발 버전을 다운로드하고, 패키지를 추출한 후 Impacket이 압축 해제된 디렉토리에서 다음 명령을 실행하세요:
python3 -m pipx install .
Impacket 이미지 빌드:
$ docker build -t "impacket:latest" .
Impacket 이미지 사용:
$ docker run -it --rm "impacket:latest"
라이브러리는 테스트 케이스를 구성하고 표시하기 위해 pytest 프레임워크를, 지원되는 Python 버전에서 테스트 실행을 자동화하기 위해 tox를, 커버리지 통계를 얻기 위해 coverage를 활용합니다.
자세한 테스트 가이드가 제공됩니다.
이 소프트웨어는 약간 수정된 Apache Software License에 따라 제공됩니다. 자세한 내용은 함께 제공되는 LICENSE 파일을 참조하세요.
SMBv1 및 NetBIOS 지원은 Michael Teo의 Pysmb를 기반으로 합니다.
이 오픈 소스 이니셔티브의 정신은 보안 연구자와 커뮤니티가 네트워킹 프로토콜 및 스택 구현과 관련된 연구 및 교육 활동을 가속화하도록 돕는 것입니다.
이 저장소의 정보는 연구 및 교육 목적으로만 제공되며, 프로덕션 환경이나 상용 제품의 일부로 사용하기 위한 것이 아닙니다.
이 코드 또는 그 일부를 자신의 용도로 사용하려면 적절한 보안 개발 수명 주기와 안전한 코딩 관행을 적용하고, 필요에 따라 각각의 침해 지표를 생성 및 추적할 것을 권장합니다.
버그를 신고하거나, 패치를 보내거나, 이 패키지에 대한 제안을 하고 싶다면 https://www.coresecurity.com/about/contact로 연락 주세요.
보안 관련 문의는 보안 정책을 확인하세요.