Controladores de aplicaciones de extensi贸n de archivo y esquema de URL de macOS
tip
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Support HackTricks
- Check the subscription plans!
- Join the 馃挰 Discord group or the telegram group or follow us on Twitter 馃惁 @hacktricks_live.
- Share hacking tricks by submitting PRs to the HackTricks and HackTricks Cloud github repos.
Base de datos de LaunchServices
Esta es una base de datos de todas las aplicaciones instaladas en macOS que se puede consultar para obtener informaci贸n sobre cada aplicaci贸n instalada, como los esquemas de URL que admite y los tipos MIME.
Es posible volcar esta base de datos con:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump
O usando la herramienta lsdtrip.
/usr/libexec/lsd
es el cerebro de la base de datos. Proporciona varios servicios XPC como .lsd.installation
, .lsd.open
, .lsd.openurl
, y m谩s. Pero tambi茅n requiere algunos derechos para que las aplicaciones puedan usar las funcionalidades XPC expuestas, como .launchservices.changedefaulthandler
o .launchservices.changeurlschemehandler
para cambiar aplicaciones predeterminadas para tipos MIME o esquemas de URL y otros.
/System/Library/CoreServices/launchservicesd
reclama el servicio com.apple.coreservices.launchservicesd
y se puede consultar para obtener informaci贸n sobre las aplicaciones en ejecuci贸n. Se puede consultar con la herramienta del sistema /usr/bin/lsappinfo
o con lsdtrip.
Controladores de aplicaciones de extensi贸n de archivo y esquema de URL
La siguiente l铆nea puede ser 煤til para encontrar las aplicaciones que pueden abrir archivos dependiendo de la extensi贸n:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -E "path:|bindings:|name:"
O utiliza algo como 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
Tambi茅n puedes verificar las extensiones soportadas por una aplicaci贸n haciendo:
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>
tip
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Support HackTricks
- Check the subscription plans!
- Join the 馃挰 Discord group or the telegram group or follow us on Twitter 馃惁 @hacktricks_live.
- Share hacking tricks by submitting PRs to the HackTricks and HackTricks Cloud github repos.