0
我正在使用libnetfilter_queue库。但我无法想出一个方法来提取回调函数中的有效载荷。我有点新。详细的帮助将不胜感激!其实我更希望从有效载荷中提取http头。如何从iptables队列中的数据包中提取有效载荷
我正在使用libnetfilter_queue库。但我无法想出一个方法来提取回调函数中的有效载荷。我有点新。详细的帮助将不胜感激!其实我更希望从有效载荷中提取http头。如何从iptables队列中的数据包中提取有效载荷
一旦获得回调,使用以下api获取与nfqueue处理程序关联的文件描述符。
int nfq_fd (struct nfq_handle *h);
然后调用一个标准的recv(),这需要从描述符,其中填充数据和缓冲区的长度的缓冲区读取。
if(recv(fd, buf, sizeof(buf), 0) >= 0)
printf("pkt received in buf\n");
现在buf包含整个数据包。我不认为有一个明确的API可用于解析http。您可以阅读http标准的规范,并跳过字节直到您正在查找的字段。