kernel-extension

    0熱度

    1回答

    我使用Packages創建了一個安裝程序,該安裝程序將.kext文件放置在/Library/Extensions中。然後,我post-install.sh文件試圖將其加載爲這樣: #!/bin/bash sudo kextload /Library/Extensions/mykext.kext 我測試了我的安裝程序,但我得到一個在最後失敗:如果 然而,我在終端中運行kextstat | g

    4熱度

    1回答

    當通過kdp調試遠程機器驅動程序(kext)時,我想從lldb讀取用戶空間地址。我知道,在我的代碼可以使用copyin以移動代碼到內核空間,容易閱讀,因此預期當我試圖讀取用戶內存直接失敗: (lldb) memory read 0x000070000d15a024 error: kdp read memory failed (error 4) 有一些替代到copyin在運行時調試會話將我的數

    1熱度

    1回答

    谷歌沒有收穫。我無法在內核源代碼中搜索 。 我使用開源的IOProxyVideoFamily來實現虛擬幀緩衝區。 我剛剛用OSDynamicCast替換了C風格演員到IODeviceMemory, ,因爲我懷疑演員陣容會失敗。如果是的話,我會知道如何修復 它。 但我無法找到包含它的KPI庫。 IODeviceMemory從10.0開始已經在操作系統中有 ,並且是PCI卡驅動程序所必需的。 $ ke

    0熱度

    1回答

    我計劃約在Mac屯內核擴展,我用的是API proto_register_plumber喜歡如下: err = proto_register_plumber(PF_INET, IFNET_FAMILY_TUN, method_attach, method_detach); if (err) { printf("error code is : %d\n", err); } 在一個M

    2熱度

    1回答

    以下我的問題here,我在調用文件mmap時將我的研究擴展到了從文件到內存的實際讀取/寫入,反之亦然。不同的讀寫系統調用,MMAP的情況是不同的,因爲它可以在下面的回溯顯示: (lldb) bt * thread #3, name = '0xffffff801a6c24c0', queue = '0x0', stop reason = step in * frame #0: 0xffffff8

    6熱度

    2回答

    發送由於IOKit命令我使用由於IOKit框架與使用從用戶空間客戶IOConnectCallMethod和IOExternalMethodDispatch駕駛員側我的驅動程序通信。 到目前爲止我能夠發送固定長度指令,現在我想發送字符的不同大小的陣列(即FULLPATH)。 然而,似乎是,驅動器和所述的客戶端側命令長度耦合,這意味着checkStructureInputSize從IOExternal

    2熱度

    1回答

    我正在構建一個網絡內核擴展,它需要OpenSSL庫通過在我的一些項目文件中包含一些頭文件。 問題是,OpenSSL包括stdlib.h(以及其他頭文件),所有拋出錯誤(文件未找到)。如果我將stdlib.h包含在項目文件中,也會發生同樣的情況。 我想這是由於它們在內核中不可用。 那麼,我如何包含它們呢?我錯過了什麼? 否則,我如何在內核中包含CommonCrypto或任何加密庫? 謝謝!

    1熱度

    2回答

    蘋果最近在Mac OS高級Sierra中推出了'User Approved Kernel Extension Loading'的新安全功能。 「...在加載新安裝的第三方內核擴展(KEXT)之前需要用戶批准的新功能。當請求加載用戶尚未批准的KEXT時,加載請求被拒絕。該治療KEXT加載失敗的硬錯誤應用程序或安裝程序將需要改變來處理這個新的情況。「 這是否意味着開發人員可以使用自己的開發者證書籤名的

    1熱度

    1回答

    我想用它來調試內核驅動程序,但我會盡量避免將日誌記錄添加到所有功能。 OSReportWithBacktrace似乎工作,但我需要符號。

    2熱度

    2回答

    Security.framework導出函數如SecCodeCheckValidityWithErrors()ref,src用於驗證代碼簽名對證書存儲的正確性。 然而,誰檢查督察? Security.framework也被簽名。內核如何在不加載Security.framework的情況下驗證它的簽名以便訪問這些函數?這並不意味着僅僅用自定義實現來代替Security.framework就可以有效地