kernel-extension

    2熱度

    2回答

    我有一個Mac OS X應用程序需要一個kext(也由我構建)。我想將kext「捆綁」到應用程序中,這樣當用戶運行應用程序時,kext會自動加載(當然,可能會顯示提示管理員密碼)。是否可能,或者我需要在安裝時安裝kext?

    1熱度

    1回答

    我試圖通過使用NKE來製作KEXT來讀取http請求和響應。我註冊了一個插座過濾器,每當我得到的數據我打印的mbuf使用這樣的代碼: unsigned char *dataString = mbuf_data(*data); for (size_t i = 0; i < mbuf_len(*data); i++) { printf("%c", dataString[i]); }

    3熱度

    1回答

    我正在使用Xcode在mac上開發KEXT,每次編譯後我都會通過終端更改權限並加載KEXT,然後從控制檯應用程序讀取結果。發展中的一些錯誤給系統一個內核恐慌,我不得不重新啓動我的mac,這是非常煩人的。我想知道是否有更好的方法來開發和調試KEXT?

    0熱度

    1回答

    我正在爲IOSCSIPeripheralDeviceType00子類別編寫一個SCSI傳遞設備驅動程序,用於USB連接的大容量存儲設備。設備攔截固件中某些特定於供應商的SCSI命令並作出適當回覆,以及響應「正常」SCSI命令。 我已經在this Wagerlabs code的風格實施了很多驅動器。 init()和probe()方法基本上是空的,只是做一些日誌記錄和調用重複的超類功能。這些似乎工作正

    1熱度

    1回答

    當試圖打開駕駛員服務(以每SimpleUserClient example用戶客戶端)我寫這封信,IOServiceOpen返回0x10000003(MACH_SEND_INVALID_REQUEST): mach_port_t machPort = mach_task_self(); kern_return_t kernResult; io_service_t service; clas

    9熱度

    1回答

    我希望能夠通過特定的網絡接口強制套接字。在Linux中,內核允許程序員通過設置所述套接字選項來實現這一點 - 但在OS X中,我處於黑暗中。 因此,我的標題問題 - 這可能嗎?它完成了嗎?我沒有考慮重新實現IP堆棧,只是啓用了bind-to-interface選項的使用。

    2熱度

    1回答

    有什麼方法可以檢查OS X中內核擴展的完整性和有效性嗎?我必須確保一個名稱以com.apple開頭的擴展名是Apple的一個真正的擴展名。如果內核擴展來自Apple或Not,可能是證書或任何足跡。

    0熱度

    1回答

    我有一個USB連接的自定義SCSI設備的驅動程序,它實現了一些供應商特定的命令。每個USB設備承載多個SCSI LUN。這很快樂,但根據設備對SCSI LUN進行分組存在問題,從IOSCSILogicalUnitNub級別開始(我的驅動程序繼承自),沒有將LUN鏈接在一起的標識功能(有SCSI邏輯單元號,但是它們會碰撞每個新設備;它們都有一個單元0x0)。 我想按照USB locationID字段

    0熱度

    1回答

    在Mac-pro 10.6.8上加載我的驅動程序時,Kextutil失敗,但在iMac 10.6.8上可以。 如果你告訴我一些關於此事的事情,你會很感激!由於 信息: YAN:W$ uname -a Darwin YAN.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15

    1熱度

    3回答

    我想在Mac OS X的特定端口上監控包。能夠讀取其內容並有時更改其內容(如果可能)。我想知道是否可以寫一個KEXT,或者我可以在應用程序中做到這一點,並立即顯示結果。我會很感激任何有關圖書館和我可以用來實現這一目標的方法的信息。