gpt4 book ai didi

c - 如何从苹果网站获取套接字过滤器句柄(sflt_filter.sf_handle)的值以注册数据包过滤

转载 作者:太空狗 更新时间:2023-10-29 15:08:03 24 4
gpt4 key购买 nike

我正在尝试获取用于注册数据包过滤的套接字过滤器的句柄 key 。我已经为 TCP 数据包注册了它,现在我想为 UDP 数据包注册它。此句柄 key 需要与其他应用程序不同。

sflt_filter.sf_handle = 0xAACAF333;

我在大约 2 年前使用 link 获得了它( http://developer.apple.com/datatype/ ) 但它现在被重定向到不同的链接。

我已阅读 link它说 Creator 代码被 10.6 及更高版本忽略。但是为了实现数据包过滤的 kext,我们需要该代码是唯一的。

有谁知道如何获得唯一 key 吗?或者不需要获取唯一 key ?或者他们现在使用 handle 的方式不同?

提前致谢。

最佳答案

我知道这个问题已经过时了,但我遇到了同样的问题,只是为了下一个也会遇到的问题:

现在您可以注册并获取过滤器从 sys/kern_event.h 调用 kev_vendor_code_find 函数的唯一句柄,传递包 ID 和指向 uint32 变量的指针。

之后,在用户空间中,您可以通过 SIOCGKEVVENDOR ioctl 获取此句柄,将指针传递给在 vendor_string 字段中具有相同 bundle id 的 kev_vendor_code 结构。

你不应该做任何事情来“注销”这个句柄(但你应该在 driver::stop() 中注销过滤器与这个句柄)

关于c - 如何从苹果网站获取套接字过滤器句柄(sflt_filter.sf_handle)的值以注册数据包过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28189415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com