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開發的蘋果文檔,但主要是關於硬件驅動程序,我找不到我需要的東西。