
Polymorph는 거의 모든 기존 프로토콜을 지원하는 실시간 네트워크 패킷 조작 프레임워크입니다.
Polymorph는 실시간으로 가로채는 네트워크 패킷에 대해 Python 코드를 실행할 수 있게 하여 네트워크 트래픽을 즉석에서 수정할 수 있도록 지원하는 도구입니다.
이 프레임워크는 공개적으로 명시된 모든 네트워크 프로토콜을 구현하는 패킷을 실시간으로 수정하는 데 사용할 수 있습니다. 또한, 사용자 정의 추상화 및 필드를 생성하여 비공개로 명시된 네트워크 프로토콜을 수정하는 데도 사용할 수 있습니다.
Polymorph는 Linux 운영 체제에 설치 및 실행되도록 특별히 설계되었습니다. 프레임워크를 설치하기 전에 다음 요구 사항이 설치되어 있어야 합니다:
sudo apt install build-essential python3-dev libnetfilter-queue-dev tshark tcpdump python3-pip wireshark git
의존성 설치가 완료되면, Python pip 패키지 관리자를 사용하여 프레임워크 자체를 다음과 같이 설치할 수 있습니다(오류를 방지하려면 root 사용자로 Polymorph를 설치하십시오):
python -m venv polymorph_env
source polymorph_env/bin/activate
pip install git+https://github.com/kti/python-netfilterqueue
pip install polymorph
아래에서 Polymorph 작동 방식을 배울 수 있는 몇 가지 리소스와 실제 예제를 찾을 수 있습니다. 다음 순서로 문서를 읽을 것을 권장합니다:
release-notes-2.0.4
release-notes-2.0.0
release-notes-1.0.3
release-notes-1.0.0
이 프로그램은 교육 목적과 시스템 보안 개선을 위해 사용될 수 있도록 게시되었습니다. 본 프로젝트의 오용에 대해 저는 책임을 지지 않습니다.