一种以编程方式动态修改数据包(以太网、IP、应用程序)的方法
我需要准备一个应用程序(用于演示/隐写术目的),该应用程序能够更改第 2/3/4/7 层 PDU 的标头字段值(例如以太网、IP、UDP 和 HTTP)。完美的是,它会动态地执行此操作,在充当路由器(第 3 层及以上)或网桥(第 2 层)的节点上运行。到目前为止,我只找到了像 Ettercap(仅限 L2)和 libnetfilter_queue 库(AFAIR 允许我仅修改 IP PDU)这样的软件。
我正在寻找一个库/一组库,使我能够在 Linux/Windows 下使用 Java、C#、C 或 C++ 以最简单的方式进行操作。我将不胜感激任何关于我应该把注意力放在哪里的建议。
I need to prepare an application (for demonstration/steganography purposes) that would be able to change values of header fields of layer 2/3/4/7 PDUs (for example Ethernet, IP, UDP and HTTP). Perfectly, it would do so on the fly, running on a node serving as a router (layer 3 and up) or a bridge (layer 2). So far I have only found software like Ettercap (which is L2-only) and libnetfilter_queue library (that AFAIR allows me to modify only IP PDUs).
I'm looking for a library/set of libraries that would allow me to do in the simplest manner possible under Linux/Windows using Java, C#, C or C++. I'll be grateful for any suggestions on where I should direct my attention.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论