kernel-extension

    0

    1答えて

    PF_SYSTEMドメインのソケットを使用して2つのkextモジュール間で双方向通信チャネルを実装できるかどうか疑問に思っていました。このメソッドは主にドライバとユーザー空間エージェント間の通信に使用されます。 私の場合、私はIOKitに基づいて1つのモジュールを取得しています。これは、開始と停止のコールバック関数を持つ単純なカーネルモジュールですそれらの間にいくつかの小さなメッセージを渡すのが好

    1

    1答えて

    MacOS用の拡張グラフィックドライバで作業していて、IOFrameBufferクラスを使用してリニアフレームバッファデバイスを公開しています。私のドライバでは、getVRAMRange()を使用して、フレームバッファデバイスのメモリウィンドウ全体のビデオRAMアドレス情報を返します。 問題は次のとおりです。ドライバはMacOS 10.12でも正常に動作しますが、システムをMacOS 10.13

    0

    1答えて

    Packagesを使用して、.kextファイルを/Library/Extensionsに配置するインストーラを作成しています。私は私のインストーラをテストし #!/bin/bash sudo kextload /Library/Extensions/mykext.kext が、私は最後に失敗し得る:その後、私のpost-install.shファイルは、次のようなそれをロードしようとした場合

    4

    1答えて

    私は、ドライバがZwQueryValueKeyコマンドを使ってこのテーブルのどのキーにも直接アクセスできるWindowsレジストリに相当するMacがないので、ユーザースペースエージェントからカーネルへのパラメータを設定する普遍的な方法を探しています。 したがって、変数の動的リストをCFDictionaryに渡したいと思います。 IOConnectCallMethodには入力ポインタを渡す方法があり

    0

    1答えて

    私はproto_register_plumberが好きなAPIを使用して、Mac上tunのカーネル拡張プログラムだったが、以下:1のMAC(10.13)で err = proto_register_plumber(PF_INET, IFNET_FAMILY_TUN, method_attach, method_detach); if (err) { printf("error code

    1

    1答えて

    私は当初、OS X/macOSのカーネルモジュールでgetpid()を使用しようとしていましたが、私のkextがカーネル内で動作しているプロセスのPID(プロセスID)を取得する方法はありますか?私が使用できる既存の関数や変数はありますか?

    2

    1答えて

    私はいくつかのヘッダをプロジェクトファイルのいくつかに含めて、OpenSSLライブラリを必要とするネットワークカーネル拡張を構築しています。 OpenSSLには、すべてのエラー(ファイルが見つかりません)を含むstdlib.h(他のヘッダーの中に)が含まれています。 stdlib.hをプロジェクトファイルに含めると同じことが起こります。 私はそれがカーネルで利用できないという事実によると思います。

    1

    2答えて

    Appleは最近、Mac OS High Sierraに「User Approved Kernel Extension Loading」という新しいセキュリティ機能を導入しました。 "...新しくインストールされたサードパーティのカーネル拡張(KEXT)を読み込む前にユーザーの承認が必要な新しい機能ユーザーがまだ承認していないKEXTをロードする要求があった場合、 " これは、開発者が独自の開発者

    0

    1答えて

    私はMacbook Air 13 "(2017モデル、ベース1.8Ghz)を持っていて、Mavericksを実行できるかどうか確認したいと思いました。アップグレードされたプロセッサと別のボードID(Mac-937CB26E2E02BB01)を保存する2015年と同一のボードIDは、Sierra 10.12.4などまでホワイトリストに登録されていません。 YosemiteとMavericksはアーキ

    3

    1答えて

    IOKitベースのDriver/Deamonsプロジェクトには1対多の関係があります。 コアドライバはIOServiceから派生したIOKitオブジェクトであり、IOUserClientから派生したドライバクライアントのプロバイダでもあります。 私の目標は、kextunloadコマンドの場合にドライバがアンロードされないようにすることでした。これは、最後のクライアントが切断されたとき(プロセス終了