Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an dieHackTricks und HackTricks Cloud GitHub-Repositories einreichen.
LaunchServices-Datenbank
Dies ist eine Datenbank aller installierten Anwendungen in macOS, die abgefragt werden kann, um Informationen zu jeder installierten Anwendung wie den unterstützten URL-Schemas und MIME-Typen zu erhalten.
/usr/libexec/lsd ist das Gehirn der Datenbank. Es bietet mehrere XPC-Dienste wie .lsd.installation, .lsd.open, .lsd.openurl und mehr. Es erfordert jedoch auch einige Berechtigungen für Anwendungen, um die freigelegten XPC-Funktionalitäten nutzen zu können, wie .launchservices.changedefaulthandler oder .launchservices.changeurlschemehandler, um Standard-Apps für Mime-Typen oder URL-Schemata zu ändern und andere.
/System/Library/CoreServices/launchservicesd beansprucht den Dienst com.apple.coreservices.launchservicesd und kann abgefragt werden, um Informationen über laufende Anwendungen zu erhalten. Es kann mit dem Systemtool /usr/bin/lsappinfo oder mit lsdtrip abgefragt werden.
Dateierweiterung & URL-Schema-App-Handler
Die folgende Zeile kann nützlich sein, um die Anwendungen zu finden, die Dateien je nach Erweiterung öffnen können:
./swdagetSchemes#Get all the available schemes./swdagetApps#Get all the apps declared./swdagetUTIs#Get all the UTIs./swdagetHandler--URLftp#Get ftp handler
Du kannst auch die von einer Anwendung unterstützten Erweiterungen überprüfen, indem du: