2.9 KiB
macOS Apple Events
{{#include ../../../../banners/hacktricks-training.md}}
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
जैसी विशेषाधिकारों की आवश्यकता होगी।
Tip
संदेश भेजने के बारे में जानकारी लॉग करने के लिए env वेरिएबल
AEDebugSends
का उपयोग करना संभव है:AEDebugSends=1 osascript -e 'tell application "iTerm" to activate'
{{#include ../../../../banners/hacktricks-training.md}}