0

由于某些研究原因,我正在使用 libtrace 修改捕获数据包的有效负载。在这种情况下,我必须为修改后的数据包计算新的校验和。我的问题是有没有一种简单的方法可以做到这一点,例如,libtrace 中是否有一个函数可以做到这一点?任何评论表示赞赏。

4

1 回答 1

1

目前在 libtrace 中没有专门用于此的 API 函数,但有代码可以为 tracereplay 工具内的数据包生成正确的 IPv4、TCP 和 UDP 校验和,您可以将其用作编写自己的函数来执行此操作的基础。

代码本身可以tools/tracereplay/tracereplay.c在 libtrace 源代码中找到。libtrace 源本身可以从这里下载(如果您通过打包系统获得 libtrace)。

还有一个 libtrace 问题的邮件列表,更有可能得到及时的回复。

于 2013-02-13T20:59:09.783 回答