gpt4 book ai didi

c - 编辑 TCP 负载时 Netfilter 崩溃

转载 作者:行者123 更新时间:2023-11-30 17:08:47 24 4
gpt4 key购买 nike

我有一个捕获 TCP 数据包的 Netfilter 模块。

然后我访问数据有效负载,然后替换一些单词。然而,它偶尔会出错然后挂断。然后,数据包就无法再通过...

只有端口 80 的 TCP 数据包才能通过。

Error

数据设置方式为data = (char *)((unsigned char *)tcp_header + (tcp_header->doff * 4));

while(strstr(data, "the") != NULL){
data = replace_str(data, "the", "REDACTED", 0);
//censors the word "the" and replaces with "REDACTED"
}
printk("Port 80 Web Data:\n %s \n",data);

最佳答案

您正在用更长的字符串替换一个字符串。这可能会溢出套接字缓冲区结构。这很可能是崩溃的原因。

关于c - 编辑 TCP 负载时 Netfilter 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com