解析nf_conntrack结构

时间:2016-05-15 17:55:55

标签: c++ netfilter

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

我能找到的只有this例子。

我希望能够从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;
};

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

对于最终在这里的其他人回答这个问题,由于库实现了抽象,你无法直接解析struct nf_conntrack对象。

但是你可以在库源代码libnetfilter_conntrack / include / internal / object.h中包含头文件来直接访问nf_conntrack对象,但要注意,有一个原因可以解释为什么存在。