我正在尝试使用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;
};
还有其他方法吗?
答案 0 :(得分:0)
对于最终在这里的其他人回答这个问题,由于库实现了抽象,你无法直接解析struct nf_conntrack对象。
但是你可以在库源代码libnetfilter_conntrack / include / internal / object.h中包含头文件来直接访问nf_conntrack对象,但要注意,有一个原因可以解释为什么存在。