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
本程序发布的目的在于用于教育目的,并帮助改善系统安全性。对于该项目的滥用,我不承担任何责任。