有什么好的代理/工具可以动态更改数据包的内容(TCP / UDP)

有什么好的代理/工具可以动态更改数据包的内容(TCP / UDP)

我不确定是否存在这样的工具,但我想动态修改使用无线网络发送的某些数据包。更具体地说,我想修改从多台机器(包括手机)发送的数据包,并可能注入额外的数据包。我首先想到的是某种代理。我在网上搜索可行的选项,唯一找到的就是 Squid 代理。但是,我找不到任何关于如何使用 Squid 执行此操作的文档。任何帮助都将不胜感激 :)

答案1

在某种程度上,scapy 可以做到这一点。例如,您可以修改源目标端口或 ips,强制重新计算校验和等。我这样做实际上部分是为了修改 http 数据包。在我的例子中,修改意味着插入额外的数据(标头),这也会使 tcp 序列号无效。但是,前面提到的更改是可以完成的。

我使用 scapy 的一些 Python 代码

使用 scapy 嗅探和修改数据包

请注意,在嗅探时,scapy 会生成原始数据包的副本,您可以修改并发送该副本,同时您必须使用诸如 ip 表之类的东西来阻止原始数据包。

如果你对代码不感兴趣,scapy 命令行界面也可以

相关内容