macOS Apple Events

Support HackTricks

Basic Information

Apple Events son una característica en macOS de Apple que permite a las aplicaciones comunicarse entre sí. Son parte del Apple Event Manager, que es un componente del sistema operativo macOS responsable de manejar la comunicación entre procesos. Este sistema permite que una aplicación envíe un mensaje a otra aplicación para solicitar que realice una operación particular, como abrir un archivo, recuperar datos o ejecutar un comando.

El daemon mina es /System/Library/CoreServices/appleeventsd que registra el servicio com.apple.coreservices.appleevents.

Cada aplicación que puede recibir eventos verificará con este daemon proporcionando su Apple Event Mach Port. Y cuando una aplicación quiere enviar un evento a él, la aplicación solicitará este puerto al daemon.

Las aplicaciones en sandbox requieren privilegios como allow appleevent-send y (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) para poder enviar eventos. Noten que los derechos como com.apple.security.temporary-exception.apple-events podrían restringir quién tiene acceso para enviar eventos, lo que necesitará derechos como com.apple.private.appleevents.

Es posible usar la variable de entorno AEDebugSends para registrar información sobre el mensaje enviado:

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

Last updated