macOS Apple Events

Support HackTricks

Basic Information

Apple Events एप्पल के macOS में एक विशेषता है जो अनुप्रयोगों को एक-दूसरे के साथ संवाद करने की अनुमति देती है। ये Apple Event Manager का हिस्सा हैं, जो macOS ऑपरेटिंग सिस्टम का एक घटक है जो इंटरप्रोसेस संचार को संभालने के लिए जिम्मेदार है। यह प्रणाली एक अनुप्रयोग को दूसरे अनुप्रयोग को एक संदेश भेजने की अनुमति देती है ताकि वह एक विशेष ऑपरेशन कर सके, जैसे कि एक फ़ाइल खोलना, डेटा प्राप्त करना, या एक आदेश निष्पादित करना।

मिना डेमन /System/Library/CoreServices/appleeventsd है जो सेवा com.apple.coreservices.appleevents को पंजीकृत करता है।

हर अनुप्रयोग जो घटनाएँ प्राप्त कर सकता है, इस डेमन के साथ अपने Apple Event Mach Port की जांच करेगा। और जब एक ऐप इसे एक घटना भेजना चाहता है, तो ऐप इस पोर्ट को डेमन से अनुरोध करेगा।

सैंडबॉक्स किए गए अनुप्रयोगों को घटनाएँ भेजने के लिए allow appleevent-send और (allow mach-lookup (global-name "com.apple.coreservices.appleevents)) जैसे विशेषाधिकार की आवश्यकता होती है। ध्यान दें कि com.apple.security.temporary-exception.apple-events जैसे अधिकार उन लोगों को प्रतिबंधित कर सकते हैं जिनके पास घटनाएँ भेजने की अनुमति है, जिसके लिए 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'
HackTricks का समर्थन करें

Last updated