创建和发送自定义数据包的最佳方式[关闭]

问题描述 投票:0回答:2

我想知道哪些软件/工具可用于制作自定义数据包并发送它们并捕获响应

我正在尝试观察我的操作系统对不同数据包的行为,我想制作自己的数据包,它可能是 tcp upd 或 icmp 或 ssl 数据包,其中包含我想要的字段,以便我可以发送到我的操作系统并观察其回复。那么有没有什么工具/软件可以做,请帮助我

networking protocols packet
2个回答
0
投票

我有一个名为 CommsChampion Ecosystem 的宠物项目。它的创建是为了促进嵌入式系统的 C++ 二进制通信协议的简单且高度编译时可配置的实现。我想你可以用它来实现你的目标。

首先,您使用名为 CommsDSL 的基于 XML 的领域特定语言来定义自定义二进制协议,然后您应该使用名为 commsdsl2comms代码生成器 应用程序来生成单独的 CMake 项目。后者可以构建协议分析和可视化工具,您可以使用它来发送自定义消息/数据包并查看响应。 CommsChampion 生态系统 有很好的文档记录,您应该不会有任何困难来浏览它并构建您需要的一切。


0
投票

我喜欢ostinato。它在十六进制级别分解数据包。至于发送大量数据包流,它可能会很慢,具体取决于您发送的数据包数量。考虑到市场上的其他工具,它相对便宜。

网站上有教程。

我现在也在检查scapy文档),这似乎给了你更多的自由。

© www.soinside.com 2019 - 2024. All rights reserved.