我需要我的客户端,我需要根据用户输入阻止特定的URL。 我正在考虑通过构建一个驱动程序来实现这一点,我可以通过它来获取包含所有细节的数据包响应,我可以通过构建应用程序来阻止/允许。(这类似于“netfilter”驱动程序在Windows中所做的)< / p>
但是当我阅读文档和网站时,我没有得到足够的信息来继续这个特殊要求。(我发现了bpf,但没有足够的细节继续进行)
由于我对驱动程序领域非常了解,有人可以建议我在这种情况下如何处理。(步骤如何进行)
注意:我发现很多与USB驱动程序有关的项目/文档,但他们没有给出足够的想法继续进行。
答案 0 :(得分:1)
&#34; URL&#34;是非常广泛的,取决于URL的类型(什么协议?加密怎么样?)和所需的粒度,除自定义kext之外的一些其他解决方案可能是更好的方法。不知道你的要求,我不能说是否是这种情况。
我可以回答的是,如果您做决定从kext执行此操作,Network Kernel Extensions就是您需要了解的内容。
Apple还提供the enetlognke example code来说明如何使用NKE API。