kernel-extension

    3热度

    2回答

    我有一个kext,需要知道它正在运行的OS X的版本。 CocoaDev has an article其中介绍了如何使用Gestalt()获取OS X版本信息,但代码需要Cocoa。 我可以从kext调用Gestalt()吗? 如果是这样,我用什么#include来定义它? 如果不是,还有其他解决方案吗? 背景: 我想通过10.7使用相同的kext在从10.4 OS X的所有版本。 但是:kext

    2热度

    1回答

    我正在为套接字过滤编写一个网络内核扩展。为了使其可配置,用户级程序读取配置文件并通过PF_SYSTEM套接字将信息传递给kext。 如果我想在系统启动时尽快启动并运行套接字筛选器,我将如何编排启动程序? 我目前的想法是使用launchd来启动一个小型的用户态初始化程序。该程序将使用kextload来启动kext。之后,它会读取配置文件并通过PF_SYSTEM套接字与kext通信。完成工作后,它会很

    2热度

    2回答

    我想在mac os上开发一个网络内核扩展。我在函数sf_data_in()中用gzip格式获得了一些数据。我包含名为<libkern/zlib.h>的头文件,当我使用“kextload”加载kext时,我的mac在运行下面的代码时崩溃了。 z_stream strm; bzero(&strm, sizeof(z_stream)); if (Z_OK != inflateInit2(&strm

    19热度

    3回答

    我正在尝试与相当特定的USB设备进行通信并开发Windows和Mac代码。 该设备是一个带有HID接口(3类)的USB设备,具有两个端点,一个中断输入和一个中断输出。设备的本质是只有当数据从主机请求时才从输入端点上的设备发出数据:主机向其发送其设备在其输入中断端点上响应的数据。将数据写入设备(写入)要简单得多... Windows的代码非常简单:我得到设备句柄,然后调用ReadFile或Write

    1热度

    1回答

    我创建了一个无代码kext,以便我的USB设备之一不会被AppleUSBUHCI驱动程序绑架。当我插入一个,它应该加载一个不同的驱动程序。它同时发生在FTDI和CSR设备上。 我把我的kext放在一起,info.plist看起来很像这里的例子:http://www.projectosx.com/forum/index.php?showtopic=798只是带有不同的VID/PID。 我用-entZ

    0热度

    1回答

    我试图创建一个网络数据包检查器。 我知道你可以用libpcap做到这一点,但它不是一个嗅探器,我需要伪造网络数据包,然后再发送到网络上。 (通过SOCKS服务器发送) 我发现2种方法来做到这一点: 使用的NKE。 (网络内核扩展) 使用DYLD_INSERT_LIBRARIES插入库来挂接网络功能。 您认为哪种方法最好?

    3热度

    1回答

    我需要做一个非常简单的功能kext。每当按下组合键时,kext应该会终止恰好是“WindowServer”的进程 由于问题的性质,它必须是kext。它必须独立于系统的用户界面,所以如果它挂起,我可以按这个组合并重新启动它。 有人可以提供一个起点吗?像如何制作关键处理程序?

    2热度

    4回答

    我正在查找有关在内核模块中实现某些CPU扩展的信息。我发现了一些相关的东西:http://www.mirrors.docunext.com/lxr/http/source/arch/mips/kernel/unaligned.c实际上,它是唯一可以找到的唯一源代码,它甚至接近。 基本上,我有一定的CPU扩展,这是我需要拥有大部分的指令集的一个年龄稍大的CPU上运行内置的二进制只有共享对象,而不是花

    3热度

    1回答

    我需要覆盖由kext定义的方法来做我自己的处理并返回我自己的值,所以无论kext何时调用方法,它都会被路由到我的方法。所以我想要做的是在我自己的内核扩展中定义这个方法,然后加载它。 问题是我不知道如何交换方法,所以我的名字改为。 /* basically, I need to override the isPinDigital method of AppleHDAPathSet */ Apple

    3热度

    1回答

    在受感染文件的情况下,大多数防病毒软件如何阻止文件系统io?我想所有的魔法都驻留在一些自定义的kext中。任何人都可以指出我的一些话题吗?一些工作的例子也很棒。我已经阅读了关于kext开发的苹果文档,但主要是关于硬件驱动程序,我找不到我需要的东西。