
Python 3로 개발된 네트워크 패킷 스니핑 도구입니다.
Python 3으로 개발된 네트워크 패킷 스니퍼입니다. 주어진 네트워크 인터페이스 컨트롤러에 패킷이 도착하면 분해되어 해당 정보가 화면에 표시됩니다.
이 애플리케이션은 NETProtocols 라이브러리(2.0.0 이상 버전, EONRaider가 개발 및 유지 관리)에만 전적으로 의존하며, Python 3.8+ 인터프리터에서 실행할 수 있습니다.

git clone으로 이 저장소를 복제하고, 의존성을 설치한 다음 sniffer.py 파일을 실행하기만 하면 됩니다.
user@host:~$ git clone https://github.com/EONRaider/Packet-Sniffer.git
user@host:~$ cd Packet-Sniffer
user@host:~/packet-sniffer$ pip install -r requirements.txt <--or--> poetry install
user@host:~/packet-sniffer$ sudo python3 packet_sniffer/sniffer.py
sudo 명령어는 socket.SOCK_RAW를 사용하기 때문에 필요하며, GNU/Linux에서 실행하려면 관리자 권한이 필요합니다. 의존성이 존재하는 경우, 시스템 인터프리터 대신 의존성이 설치된 가상 환경에 포함된 인터프리터를 실행해야 할 수도 있습니다(가상 환경을 사용하는 경우).
build.py 파일을 사용하여 PyInstaller 패키지로 자신만의 바이너리를 컴파일하세요. 모든 의존성을 설치하고 빌드하기만 하면 됩니다. 의존성 관리는 Poetry (권장)와 Virtualenv 모두에서 작동합니다.
<-- Install dependencies as shown above in Step I -->
user@host:~/packet-sniffer$ python3 build.py
sniffer.py [-h] [-i INTERFACE] [-d]
Network Packet Sniffer
optional arguments:
-h, --help show this help message and exit
-i INTERFACE, --interface INTERFACE
Interface from which packets will be captured (monitors
all available interfaces by default).
-d, --data Output packet data during capture.
이 저장소에 포함된 코드의 일부 또는 전체를 사용하여 사전 상호 동의 없이 대상을 공격하는 것은 불법입니다. 최종 사용자는 모든 해당 지역, 주 및 연방 법률을 준수할 책임이 있습니다.
개발자는 어떠한 책임도 지지 않으며, 이 저장소에 포함된 코드로 인해 발생하는 오용이나 손해에 대해 책임을 지지 않습니다. 우연히 또는 다른 이유로 이 코드가 위협 행위자나 무단 개체에 의해 시스템 및 관련 리소스의 보안, 개인정보, 기밀성, 무결성 및 가용성을 손상시키는 수단으로 사용되는 경우, 개발자는 책임을 지지 않습니다. 여기서 "손상"이란 알려지거나 알려지지 않은 취약점의 악용을 통한 침해를 의미하며, 보안 통제 구현, 사람 또는 전자적으로 가능한 것을 포함하되 이에 국한되지 않습니다.
이 코드의 사용은 교육 환경 또는 승인된 침투 테스트 작업에 직접적으로 관련된 상황에서만 개발자에 의해 보증되며, 이러한 작업의 선언된 목적은 시스템의 취약점을 찾아 완화하고, 해당 위협 모델에 정의된 악의적인 에이전트가 사용하는 침해 및 익스플로잇에 대한 노출을 제한하는 것입니다.