macOS Apple Events

Reading time: 2 minutes

tip

Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Basic Information

Apple Events ni kipengele katika macOS ya Apple kinachowezesha programu kuwasiliana na kila mmoja. Ni sehemu ya Apple Event Manager, ambayo ni kipengele cha mfumo wa uendeshaji wa macOS kinachohusika na ushirikiano wa mchakato. Mfumo huu unaruhusu programu moja kutuma ujumbe kwa programu nyingine kuomba ifanye operesheni fulani, kama kufungua faili, kupata data, au kutekeleza amri.

Daemoni ya mina ni /System/Library/CoreServices/appleeventsd ambayo inasajili huduma com.apple.coreservices.appleevents.

Kila programu inayoweza kupokea matukio itakuwa ikikagua na daemoni hii ikitoa Apple Event Mach Port yake. Na wakati programu inataka kutuma tukio kwake, programu hiyo itahitaji port hii kutoka kwa daemoni.

Programu zilizowekwa kwenye sandbox zinahitaji ruhusa kama allow appleevent-send na (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) ili kuweza kutuma matukio. Kumbuka kwamba ruhusa kama com.apple.security.temporary-exception.apple-events zinaweza kuzuia nani anayeweza kutuma matukio ambayo yatahitaji ruhusa kama com.apple.private.appleevents.

tip

Inawezekana kutumia variable ya env AEDebugSends ili kurekodi taarifa kuhusu ujumbe uliopelekwa:

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

tip

Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks