Skip to content
Syscall BSD#445

svc · unix #445

usrctl

Hook de contrôle user-space privé Apple utilisé par certains démons système.

Prototype

int usrctl(uint32_t flags);

Retour: int

Arguments

NameTypeDirDescription
flagsuint32_t-

Historique des versions

XNU tagmacOS#
xnu-3789.1.32macOS 10.12 Sierra445
xnu-4570.1.46macOS 10.13 High Sierra445
xnu-4903.221.2macOS 10.14 Mojave445
xnu-6153.11.26macOS 10.15 Catalina445
xnu-7195.50.7.100.1macOS 11.0 Big Sur445
xnu-8019.41.5macOS 12.0 Monterey445
xnu-8792.41.9macOS 13.0 Ventura445
xnu-10002.1.13macOS 14.0 Sonoma445
xnu-11215.1.10macOS 15.0 Sequoia445
xnu-11417.101.15macOS 15.4 Sequoia445
xnu-12377.1.9macOS 26.0 Tahoe445
xnu-10002.41.9—445
xnu-10002.61.3—445
xnu-10002.81.5—445
xnu-10063.101.15—445
xnu-10063.121.3—445
xnu-10063.141.1—445
xnu-11215.41.3—445
xnu-11215.61.5—445
xnu-11215.81.4—445
xnu-11417.121.6—445
xnu-11417.140.69—445
xnu-12377.101.15—445
xnu-12377.41.6—445
xnu-12377.61.12—445
xnu-12377.81.4—445
xnu-3248.40.184—445
xnu-3248.50.21—445
xnu-3248.60.10—445
xnu-3789.21.4—445
xnu-3789.31.2—445
xnu-3789.41.3—445
xnu-3789.51.2—445
xnu-3789.60.24—445
xnu-3789.70.16—445
xnu-4570.20.62—445
xnu-4570.31.3—445
xnu-4570.41.2—445
xnu-4570.51.1—445
xnu-4570.61.1—445
xnu-4570.71.2—445
xnu-4903.231.4—445
xnu-4903.241.1—445
xnu-4903.270.47—445
xnu-6153.101.6—445
xnu-6153.121.1—445
xnu-6153.141.1—445
xnu-6153.41.3—445
xnu-6153.61.1—445
xnu-6153.81.5—445
xnu-7195.101.1—445
xnu-7195.121.3—445
xnu-7195.141.2—445
xnu-7195.60.75—445
xnu-7195.81.3—445
xnu-8019.61.5—445
xnu-8019.80.24—445
xnu-8020.101.4—445
xnu-8020.121.3—445
xnu-8020.140.41—445
xnu-8792.61.2—445
xnu-8792.81.2—445
xnu-8796.101.5—445
xnu-8796.121.2—445
xnu-8796.141.3—445

Notes

usrctl est la moitié côté userspace d'une surface privée de contrôle noyau (analogue aux sockets cu_ipc / kernel-control) utilisée par quelques démons Apple pour signaler des gestionnaires résidant en noyau. Hors SPI documentée, son schéma d'arguments change entre versions de macOS. Sur les systèmes de production il n'est essentiellement jamais invoqué par du code tiers.

Détection

Tout appelant non signé Apple doit être considéré comme anormal. DTrace fbt::usrctl:entry plus le CDHash de l'image appelante donne un signal serré.

API associées

sys_coalition_policy_setsystem_overridetracker_actionobjc_bp_assist_cfg_np