我在编写C程序时遇到了一些问题,我使用lpcap
和套接字来嗅探流量,目前我将其存储在文本文件中。
我想要做的第二件事就是建立一个防火墙来阻止一个特定的端口。现在,我遇到了一个在内核空间工作的netfilter
库。但问题是我的大部分Sniffing代码目前都在User-Space中运行。我使用gcc
编译我的嗅探器代码,因为这个嗅探器在用户空间中。现在,包括尝试在相同的代码上实现netfilter for firewall。它不起作用,因为它是内核空间代码。
防火墙代码需要make文件来实现。
并使用gcc编译嗅探器
现在,我该如何缓解这个问题。即将两者组合成一个程序空间。