Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y doHackTricks i HackTricks Cloud github repos.
Baza danych LaunchServices
Jest to baza danych wszystkich zainstalowanych aplikacji w macOS, do których można zapytać o informacje dotyczące każdej zainstalowanej aplikacji, takie jak obsługiwane przez nią schematy URL i typy MIME.
/usr/libexec/lsd jest mózgiem bazy danych. Zapewnia kilka usług XPC takich jak .lsd.installation, .lsd.open, .lsd.openurl i inne. Ale wymaga również uprawnień do aplikacji, aby móc korzystać z udostępnionych funkcji XPC, takich jak .launchservices.changedefaulthandler lub .launchservices.changeurlschemehandler do zmiany domyślnych aplikacji dla typów mime lub schematów URL i innych.
/System/Library/CoreServices/launchservicesd twierdzi usługę com.apple.coreservices.launchservicesd i można je zapytać, aby uzyskać informacje o działających aplikacjach. Można je zapytać za pomocą narzędzia systemowego /usr/bin/lsappinfo lub za pomocą lsdtrip.
Obsługa rozszerzeń plików i schematów URL aplikacji
Następująca linia może być przydatna do znalezienia aplikacji, które mogą otwierać pliki w zależności od rozszerzenia:
./swdagetSchemes#Get all the available schemes./swdagetApps#Get all the apps declared./swdagetUTIs#Get all the UTIs./swdagetHandler--URLftp#Get ftp handler
Możesz również sprawdzić obsługiwane rozszerzenia przez aplikację wykonując: