macOS νμΌ νμ₯μ λ° URL μ€ν΄ μ± νΈλ€λ¬
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
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 λ±μ΄ μμ΅λλ€. κ·Έλ¬λ λ
ΈμΆλ XPC κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ μ ν리μΌμ΄μ
μ λν μΌλΆ κΆνμ΄ νμν©λλ€. μλ₯Ό λ€μ΄ mime μ νμ΄λ URL μ€ν΄μ λν κΈ°λ³Έ μ±μ λ³κ²½νκΈ° μν .launchservices.changedefaulthandler λλ .launchservices.changeurlschemehandlerμ κ°μ κΆνμ΄ νμν©λλ€.
/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>
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


