macOS Apple Events

Support HackTricks

Basic Information

Apple Events sono una funzionalità nel macOS di Apple che consente alle applicazioni di comunicare tra loro. Fanno parte del Apple Event Manager, che è un componente del sistema operativo macOS responsabile della gestione della comunicazione interprocesso. Questo sistema consente a un'applicazione di inviare un messaggio a un'altra applicazione per richiedere di eseguire un'operazione particolare, come aprire un file, recuperare dati o eseguire un comando.

Il daemon mina è /System/Library/CoreServices/appleeventsd che registra il servizio com.apple.coreservices.appleevents.

Ogni applicazione che può ricevere eventi verificherà con questo daemon fornendo il suo Apple Event Mach Port. E quando un'app vuole inviare un evento a essa, l'app richiederà questo port dal daemon.

Le applicazioni sandboxed richiedono privilegi come allow appleevent-send e (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) per poter inviare eventi. Si noti che le autorizzazioni come com.apple.security.temporary-exception.apple-events potrebbero limitare chi ha accesso per inviare eventi, il che richiederà autorizzazioni come com.apple.private.appleevents.

It's possible to use the env variable AEDebugSends in order to log informtion about the message sent:

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

Last updated