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