macOS Apple Events

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Basic Information

Apple Events su funkcija u Apple-ovom macOS-u koja omogućava aplikacijama da komuniciraju jedna s drugom. One su deo Apple Event Manager-a, koji je komponenta macOS operativnog sistema odgovorna za upravljanje međuprocesnom komunikacijom. Ovaj sistem omogućava jednoj aplikaciji da pošalje poruku drugoj aplikaciji da zatraži da izvrši određenu operaciju, kao što je otvaranje datoteke, preuzimanje podataka ili izvršavanje komande.

Mina daemon je /System/Library/CoreServices/appleeventsd koji registruje servis com.apple.coreservices.appleevents.

Svaka aplikacija koja može primati događaje će se proveravati sa ovim daemon-om pružajući svoj Apple Event Mach Port. A kada aplikacija želi da pošalje događaj, aplikacija će zatražiti ovaj port od daemona.

Sandboxed aplikacije zahtevaju privilegije kao što su allow appleevent-send i (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) kako bi mogle slati događaje. Napomena da entitlements kao što su com.apple.security.temporary-exception.apple-events mogu ograničiti ko ima pristup slanju događaja, što će zahtevati entitlements kao što su 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'

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks

Last updated