pcap_compile()编译一个字符串转换成在bpf_program结构的形式的过滤程序。从理论上讲,我可以保存该程序的编译形式,并提供它pcap_setfilter()在不同的网络接口或甚至不同的机器上。

请问这项工作?跨不同接口bpf_program形式进行移植?不同的进程?不同的架构?或者是它最安全我想用它每次编译表达式

基于pcap_open_dead()存在

我想这是有点便携,但不能似乎什么是安全的,什么是不被在文档中的任何地方明确规定。

有帮助吗?

解决方案

没有,这不是一般的便携式的。

您可以在同一台机器上使用。

在类似的机器有所安全。 不同的架构?可能不是。也许如果他们有类似的形式。 不同的操作系统?不,我不建议任何这些虽然。

如果你真的想可以肯定的,只是编译表达式时使用它。这样太耽误时间了无关紧要的量,如果你正在做的很少就够了。如果你快速切换表情,你可能想保留一些身边。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top