2016-05-15 129 views
0

我正在嘗試使用libnetfilter_conntrack來監視網絡活動。解析nf_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

回答此問題的其他人最終在這裏,因爲庫實現的抽象,你不能直接解析struct nf_conntrack對象。

然而,您可以從庫源代碼libnetfilter_conntrack/include/internal/object.h中包含頭文件直接訪問nf_conntrack對象,但要小心,雖然存在抽象的原因。