正在分析nf_conntrack结构

Parsing nf_conntrack struct

本文关键字:conntrack 结构 nf      更新时间:2023-10-16

我正在尝试使用libnetfilter_contrack来监控网络活动。

我所能找到的就是这个例子。

我希望能够从nf_conntrack结构中提取数据,唯一能找到的方法是使用nfct_snprintf,然后解析缓冲区。

我想把数据存储在这样的结构中:

struct connection_details {
    std::string src_ip;
    int src_port;
    std::string dst_ip;
    int dst_port;
    std::string type;
    std::string state;
};

有其他方法吗?

对于最终到达这里的其他人来说,由于库实现了抽象,您无法真正直接解析结构体nf_conntrack对象。

但是,您可以包含库源代码libnetfilter_contrack/include/internal/object.h中的头文件来直接访问nfcontrack对象,不过要小心,存在抽象是有原因的。