macOS File Extension & URL scheme app handlers

HackTricks का समर्थन करें

LaunchServices डेटाबेस

यह macOS में स्थापित सभी एप्लिकेशनों का एक डेटाबेस है जिसे क्वेरी किया जा सकता है ताकि प्रत्येक स्थापित एप्लिकेशन के बारे में जानकारी मिल सके जैसे कि यह किस URL स्कीम का समर्थन करता है और MIME प्रकार।

इस डेटाबेस को डंप करना संभव है:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump

या उपकरण lsdtrip का उपयोग करें।

/usr/libexec/lsd डेटाबेस का मस्तिष्क है। यह कई XPC सेवाएं प्रदान करता है जैसे .lsd.installation, .lsd.open, .lsd.openurl, और अधिक। लेकिन यह भी कुछ entitlements की आवश्यकता है एप्लिकेशन को उदाहरण के लिए .launchservices.changedefaulthandler या .launchservices.changeurlschemehandler जैसी उदाहरण को उपयोग करने के लिए जो डिफ़ॉल्ट एप्लिकेशन को mime types या url schemes और अन्य के लिए बदल सकता है।

/System/Library/CoreServices/launchservicesd सेवा com.apple.coreservices.launchservicesd का दावा करता है और चल रहे एप्लिकेशनों के बारे में जानकारी प्राप्त करने के लिए पूछा जा सकता है। इसे सिस्टम उपकरण /usr/bin/lsappinfo या lsdtrip के साथ पूछा जा सकता है।

फ़ाइल एक्सटेंशन और URL स्कीम एप्लिकेशन हैंडलर्स

निम्नलिखित पंक्ति उपयोगी हो सकती है फ़ाइल खोलने वाले एप्लिकेशनों को खोजने के लिए जो एक्सटेंशन पर निर्भर करते हैं:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -E "path:|bindings:|name:"

या कुछ इस तरह का उपयोग करें SwiftDefaultApps:

./swda getSchemes #Get all the available schemes
./swda getApps #Get all the apps declared
./swda getUTIs #Get all the UTIs
./swda getHandler --URL ftp #Get ftp handler

आप एक एप्लिकेशन द्वारा समर्थित एक्सटेंशन की जांच भी कर सकते हैं:

cd /Applications/Safari.app/Contents
grep -A3 CFBundleTypeExtensions Info.plist  | grep string
<string>css</string>
<string>pdf</string>
<string>webarchive</string>
<string>webbookmark</string>
<string>webhistory</string>
<string>webloc</string>
<string>download</string>
<string>safariextz</string>
<string>gif</string>
<string>html</string>
<string>htm</string>
<string>js</string>
<string>jpg</string>
<string>jpeg</string>
<string>jp2</string>
<string>txt</string>
<string>text</string>
<string>png</string>
<string>tiff</string>
<string>tif</string>
<string>url</string>
<string>ico</string>
<string>xhtml</string>
<string>xht</string>
<string>xml</string>
<string>xbl</string>
<string>svg</string>
हैकट्रिक्स का समर्थन करें

Last updated