2

KEXT 内で、proc_t または単に pid を取得する処理を行う必要があります。pid ルートに行くと、sysctl() のようなものを実行します。

残念ながら、どちらもできません。proc_t は未定義で、sysctl() も未定義です。sysctlbyname() を呼び出すことはできますが、kinfo_proc が定義されていません。proc_t を使おうとすると、コンパイラは [struct proc] の前方定義について文句を言う

ユーザーモードで使用するために sysctl() があると思いますが、proc_t を使用する方法はありますか? XNU/osfmk/bsd の include dir を使用しようとしましたが、再定義やその他のエラーのためにコンパイルできません。

それは少し戸惑い、私はまだ自分ができることとできないことについて頭を悩ませようとしています. 確かにこれは実行できますが、方法がよくわかりません。

4

1 に答える 1