一种以编程方式动态修改数据包(以太网、IP、应用程序)的方法

发布于 2024-12-14 05:54:38 字数 309 浏览 0 评论 0原文

我需要准备一个应用程序(用于演示/隐写术目的),该应用程序能够更改第 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文