macOS Apple Events

Ondersteun HackTricks

Basiese Inligting

Apple Events is 'n kenmerk in Apple se macOS wat toelaat dat toepassings met mekaar kommunikeer. Dit is deel van die Apple Event Manager, wat 'n komponent van die macOS bedryfstelsel is wat verantwoordelik is vir die hantering van interproseskommunikasie. Hierdie stelsel stel een toepassing in staat om 'n boodskap aan 'n ander toepassing te stuur om te vra dat dit 'n spesifieke operasie uitvoer, soos om 'n lêer te open, data te verkry, of 'n opdrag uit te voer.

Die mina daemon is /System/Library/CoreServices/appleeventsd wat die diens com.apple.coreservices.appleevents registreer.

Elke toepassing wat gebeurtenisse kan ontvang, sal met hierdie daemon nagaan deur sy Apple Event Mach Port te verskaf. En wanneer 'n app 'n gebeurtenis na dit wil stuur, sal die app hierdie poort van die daemon aan vra.

Sandboxed toepassings vereis voorregte soos allow appleevent-send en (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) om in staat te wees om gebeurtenisse te stuur. Let daarop dat regte soos com.apple.security.temporary-exception.apple-events kan beperk wie toegang het om gebeurtenisse te stuur wat regte soos com.apple.private.appleevents sal benodig.

Dit is moontlik om die omgevariable AEDebugSends te gebruik om inligting oor die gestuurde boodskap te log:

AEDebugSends=1 osascript -e 'tell application "iTerm" to activate'
Ondersteun HackTricks

Last updated