macOS Files, Folders, Binaries & Memory

HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛ рд▓реЗрдЖрдЙрдЯ

  • /Applications: рд╕реНрдерд╛рдкрд┐рдд рдРрдкреНрд╕ рдпрд╣рд╛рдБ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВрдЧреЗред

  • /bin: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрд╛рдЗрдирд░реА

  • /cores: рдЕрдЧрд░ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рдХреЛрд░ рдбрдВрдк рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • /dev: рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╣рд╛рдБ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

  • /etc: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ

  • /Library: рдЗрд╕рдореЗрдВ рдкрд╕рдВрдж, рдХреИрд╢ рдФрд░ рд▓реЙрдЧреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореВрд▓ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

  • /private: рдЕрдирд╕рдВрджрд░реНрднрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдирд┐рдЬреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИрдВред

  • /sbin: рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдЗрдирд░реА (рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд)

  • /System: OS X рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдЕрдзрд┐рдХрд╛рдВрд╢рддрдГ рдХреЗрд╡рд▓ Apple рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреА (рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдирд╣реАрдВ)ред

  • /tmp: рдлрд╝рд╛рдЗрд▓реЗрдВ 3 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╣ /private/tmp рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдлрд╝реНрдЯ рд▓рд┐рдВрдХ рд╣реИ)

  • /Users: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

  • /usr: рдХреЙрдиреНрдлрд╝рд┐рдЧ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдЗрдирд░реА

  • /var: рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ

  • /Volumes: рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рдбреНрд░рд╛рдЗрд╡реНрд╕ рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред

  • /.vol: stat a.txt рдЪрд▓рд╛рдиреЗ рдкрд░ рдЖрдкрдХреЛ 16777223 7545753 -rw-r--r-- 1 username wheel ... рдЬреИрд╕реА рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд╣рд╛рдБ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рд╡рд╣ рдЖрдИрдбреА рдирдВрдмрд░ рд╣реИ рдЬрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдЗрдиреЛрдб рдирдВрдмрд░ рд╣реИред рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ /.vol/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде cat /.vol/16777223/7545753 рдЪрд▓рд╛рдХрд░ред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░

  • рд╕рд┐рд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЗрдВ /System/Applications рдХреЗ рддрд╣рдд рд╕реНрдерд┐рдд рд╣реИрдВ

  • рд╕реНрдерд╛рдкрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЗрдВ рдЖрдо рддреМрд░ рдкрд░ /Applications рдпрд╛ ~/Applications рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреА рд╣реИрдВ

  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ /Library/Application Support рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ ~/Library/Application Support рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдПред

  • рд╕рдВрдпреБрдХреНрдд рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЗрдВ рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдВ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ /Library/PrivilegedHelperTools/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВ

  • рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрдкреНрд╕ рдХреЛ ~/Library/Containers рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрдВрдбрд▓ ID (com.apple.Safari) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • рдХрд░реНрдиреЗрд▓ /System/Library/Kernels/kernel рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ

  • Apple рдХреЗ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ /System/Library/Extensions рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ

  • рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ /Library/Extensions рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ

рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ

MacOS рдЬреИрд╕реА рдЬрдЧрд╣реЛрдВ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ:

macOS Sensitive Locations & Interesting Daemons

рд╡рдВрд╢рд╛рд╡рд▓реА pkg рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕

macOS Installers Abuse

OS X рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕

  • .dmg: Apple рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрдо рд╣реИрдВред

  • .kext: рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ OS X рд╕рдВрд╕реНрдХрд░рдг рд╣реИред (рдпрд╣ рдПрдХ рдмрдВрдбрд▓ рд╣реИ)

  • .plist: XML рдпрд╛ рдмрд╛рдЗрдирд░реА рд╕реНрд╡рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред

  • XML рдпрд╛ рдмрд╛рдЗрдирд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдЗрдирд░реА рд╡рд╛рд▓реЗ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • defaults read config.plist

  • /usr/libexec/PlistBuddy -c print config.plsit

  • plutil -p ~/Library/Preferences/com.apple.screensaver.plist

  • plutil -convert xml1 ~/Library/Preferences/com.apple.screensaver.plist -o -

  • plutil -convert json ~/Library/Preferences/com.apple.screensaver.plist -o -

  • .app: рдПрдкреНрдкрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдПрдХ рдмрдВрдбрд▓ рд╣реИ)ред

  • .dylib: рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬ (рдЬреИрд╕реЗ Windows DLL рдлрд╝рд╛рдЗрд▓реЗрдВ)

  • .pkg: xar (eXtensible Archive format) рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • .DS_Store: рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдХрд╕реНрдЯрдорд╛рдЗрдЬреЗрд╢рди рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред

  • .Spotlight-V100: рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

  • .metadata_never_index: рдЕрдЧрд░ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕реА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдЯ рдкрд░ рд╣реИ рддреЛ Spotlight рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

  • .noindex: рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ Spotlight рджреНрд╡рд╛рд░рд╛ рдЗрдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдВрдЧреАред

  • .sdef: рдмрдВрдбрд▓реНрд╕ рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде AppleScript рд╕реЗ рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

macOS рдмрдВрдбрд▓реНрд╕

рдПрдХ рдмрдВрдбрд▓ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬреЛ рдлрд╛рдЗрдВрдбрд░ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдПрдХ рдмрдВрдбрд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ *.app рдлрд╝рд╛рдЗрд▓реЗрдВ)ред

macOS Bundles

Dyld рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреИрд╢ (SLC)

macOS (рдФрд░ iOS) рдореЗрдВ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬ, рдЬреИрд╕реЗ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдФрд░ dylibs, рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕реЗ dyld рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕

# dyld_shared_cache_util
dyld_shared_cache_util -extract ~/shared_cache/ /System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_arm64e

# dyldextractor
dyldex -l [dyld_shared_cache_path] # List libraries
dyldex_all [dyld_shared_cache_path] # Extract all
# More options inside the readme

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ dyld_shared_cache_util рдЯреВрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рд╛рдЭрд╛ dyld рдмрд╛рдЗрдирд░реА рдХреЛ Hopper рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Hopper рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЬрд┐рд╕реЗ рдЖрдк рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдирдиреЗ рджреЗрдЧрд╛:

рдХреБрдЫ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░реНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ dylibs рдкреВрд░реНрд╡-рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдЕрдЬреНрдЮрд╛рдд рдкрддреЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЗрдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Xcode рдореЗрдВ *OS рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдХреА рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреИрд╢ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ: ls $HOME/Library/Developer/Xcode/<*>OS\ DeviceSupport/<version>/Symbols/System/Library/Caches/com.apple.dyld/, рдЬреИрд╕реЗ:$HOME/Library/Developer/Xcode/iOS\ DeviceSupport/14.1\ (18A8395)/Symbols/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64

SLC рдХреЛ рдореИрдк рдХрд░рдирд╛

dyld рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдХреЙрд▓ shared_region_check_np рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ SLC рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдкрддрд╛ рджреЗрддрд╛ рд╣реИ) рдФрд░ shared_region_map_and_slide_np рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ SLC рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ SLC рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ рд╣реА рдХреЙрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рддреЛ ASLR рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдореЗрдВ рдЙрддреНрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХреНрд╖реЗрддреНрд░ рдкреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдмреНрд░рд╛рдВрдЪ рдкреВрд▓ рдЫреЛрдЯреЗ Mach-O dylibs рд╣реИрдВ рдЬреЛ рдЫрд╡рд┐ рдореИрдкрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рд╕реНрдерд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

SLC рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ

рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕:

  • DYLD_DHARED_REGION=private DYLD_SHARED_CACHE_DIR=</path/dir> DYLD_SHARED_CACHE_DONT_VALIDATE=1 -> рдпрд╣ рдПрдХ рдирдпрд╛ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреИрд╢ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛

  • DYLD_SHARED_CACHE_DIR=avoid рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХреЗ рд╕рд╛рде рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрди: рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)

рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдБ

рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ

рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдкрдврд╝рдиреЗ рд╕реЗ рдЙрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЙрд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдЙрд╕реЗ рдирд┐рд░рдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдЙрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрджрд░ рдЬрд╣рд╛рдВ рдЙрд╕реЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдлрд╝реНрд▓реИрдЧ рд╕рдВрд╢реЛрдзрдХ

рдХреБрдЫ рдлрд╝реНрд▓реИрдЧ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ рдмрдирд╛ рджреЗрдВрдЧреЗред рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдлрд╝реНрд▓реИрдЧреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрджрд░ ls -lO /path/directory рдХреЗ рд╕рд╛рде

  • uchg: uchange рдлрд╝реНрд▓реИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: chflags uchg file.txt

  • рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реНрд▓реИрдЧ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

  • restricted: рдпрд╣ рдлрд╝реНрд▓реИрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ SIP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдмрдирд╛ рджреЗрдЧрд╛ (рдЖрдк рдЗрд╕ рдлрд╝реНрд▓реИрдЧ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ)ред

  • Sticky bit: рдпрджрд┐ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╣реИ, рдХреЗрд╡рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рдпрд╛ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдпрдд: рдпрд╣ /tmp рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХреЗрдВред

рд╕рднреА рдлрд╝реНрд▓реИрдЧреНрд╕ рдХреЛ рдлрд╝рд╛рдЗрд▓ sys/stat.h рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕реЗ mdfind stat.h | grep stat.h рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ) рдФрд░ рд╡реЗ рд╣реИрдВ:

  • UF_SETTABLE 0x0000ffff: рдорд╛рд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝реНрд▓реИрдЧреНрд╕ рдХрд╛ рдорд╛рд╕реНрдХред

  • UF_NODUMP 0x00000001: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрдВрдк рди рдХрд░реЗрдВред

  • UF_IMMUTABLE 0x00000002: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред

  • UF_APPEND 0x00000004: рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

  • UF_OPAQUE 0x00000008: рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдпреВрдирд┐рдпрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИред

  • UF_COMPRESSED 0x00000020: рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ (рдХреБрдЫ рдлрд╝рд╛рдЗрд▓-рд╕рд┐рд╕реНрдЯрдореНрд╕)ред

  • UF_TRACKED 0x00000040: рдЗрд╕ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛рдиреЗ/рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реВрдЪрдирд╛рдПрдБ рдирд╣реАрдВред

  • UF_DATAVAULT 0x00000080: рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

  • UF_HIDDEN 0x00008000: рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ GUI рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рди рдХрд░рдиреЗ рдХреА рд╕рдВрдХреЗрддрдирд╛ред

  • SF_SUPPORTED 0x009f0000: рд╕реБрдкрд░рдпреВрдЬрд░ рд╕рдорд░реНрдерд┐рдд рдлрд╝реНрд▓реИрдЧреНрд╕ рдХрд╛ рдорд╛рд╕реНрдХред

  • SF_SETTABLE 0x3fff0000: рд╕реБрдкрд░рдпреВрдЬрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝реНрд▓реИрдЧреНрд╕ рдХрд╛ рдорд╛рд╕реНрдХред

  • SF_SYNTHETIC 0xc0000000: рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдлрд╝реНрд▓реИрдЧреНрд╕ рдХрд╛ рдорд╛рд╕реНрдХред

  • SF_ARCHIVED 0x00010000: рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

  • SF_IMMUTABLE 0x00020000: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред

  • SF_APPEND 0x00040000: рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

  • SF_RESTRICTED 0x00080000: рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

  • SF_NOUNLINK 0x00100000: рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдпрд╛, рдирд╛рдо рдмрджрд▓рд╛ рдпрд╛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред

  • SF_FIRMLINK 0x00800000: рдлрд╝рд╛рдЗрд▓ рдПрдХ рдлрд░реНрдорд▓рд┐рдВрдХ рд╣реИред

  • SF_DATALESS 0x40000000: рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛рд▓реЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред

рдлрд╝рд╛рдЗрд▓ ACLs

рдлрд╝рд╛рдЗрд▓ ACLs рдореЗрдВ ACE (рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдПрдВрдЯреНрд░реАрдЬ) рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ: рд╕реВрдЪреА, рдЦреЛрдЬ, рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ, рдЙрдк-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЬреЛрдбрд╝реЗрдВ, рдмрдЪреНрдЪреЗ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдмрдЪреНрдЪреЗ рдХреЛ рд╣рдЯрд╛рдПрдВред рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ: рдкрдврд╝реЗрдВ, рд▓рд┐рдЦреЗрдВ, рдЬреЛрдбрд╝реЗрдВ, рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрдиред

рдЬрдм рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ACLs рд╣реЛрддреА рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкрд░рдорд┐рд╢рдиреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╕рдордп "+" рдорд┐рд▓реЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐:

ls -ld Movies
drwx------+   7 username  staff     224 15 Apr 19:42 Movies

рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреА ACLs рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:

ls -lde Movies
drwx------+ 7 username  staff  224 15 Apr 19:42 Movies
0: group:everyone deny delete

рдЖрдк рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрд╕реАрдПрд▓ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдмрд╣реБрдд рд╣реА рдзреАрдорд╛ рд╣реИ):

ls -RAle / 2>/dev/null | grep -E -B1 "\d: "

рд╡рд┐рд╕реНрддреГрдд рдЧреБрдг

рд╡рд┐рд╕реНрддреГрдд рдЧреБрдгреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╛рдо рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ ls -@ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ xattr рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╕реНрддреГрдд рдЧреБрдг рд╣реИрдВ:

  • com.apple.resourceFork: рд╕рдВрд╕рд╛рдзрди рдлреЛрд░реНрдХ рд╕рдВрдЧрддрддрд╛ред рдлрд╝рд╛рдЗрд▓/..namedfork/rsrc рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

  • com.apple.quarantine: MacOS: рдЧреЗрдЯрдХреАрдкрд░ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рддрдВрддреНрд░ (III/6)

  • metadata:*: MacOS: рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЬреИрд╕реЗ _backup_excludeItem, рдпрд╛ kMD*

  • com.apple.lastuseddate (#PS): рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рддрд┐рдерд┐

  • com.apple.FinderInfo: MacOS: рдлрд╛рдЗрдВрдбрд░ рд╕реВрдЪрдирд╛ (рдЬреИрд╕реЗ, рд░рдВрдЧ рдЯреИрдЧ)

  • com.apple.TextEncoding: ASCII рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкрд╛рда рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ

  • com.apple.logd.metadata: /var/db/diagnostics рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ logd рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

  • com.apple.genstore.*: рдкреАрдврд╝реАрд╡рд╛рджреА рд╕реНрдЯреЛрд░реЗрдЬ (/.DocumentRevisions-V100 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдЯ рдореЗрдВ)

  • com.apple.rootless: MacOS: рд╕рд┐рд╕реНрдЯрдо рдЕрдЦрдВрдбрддрд╛ рд╕рдВрд░рдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЗрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (III/10)

  • com.apple.uuidb.boot-uuid: рдмреВрдЯ рдпреБрдпреБрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдмреВрдЯ рдпреБрдЧреЛрдВ рдХреЗ logd рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

  • com.apple.decmpfs: MacOS: рдкрд╛рд░рджрд░реНрд╢реА рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рди (II/7)

  • com.apple.cprotect: *OS: рдкреНрд░рддрд┐-рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбреЗрдЯрд╛ (III/11)

  • com.apple.installd.*: *OS: installd рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЬреИрд╕реЗ, installType, uniqueInstallID

рд╕рдВрд╕рд╛рдзрди рдлреЛрд░реНрдХреНрд╕ | macOS ADS

рдпрд╣ рдореИрдХрдУрдПрд╕ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЖрдк com.apple.ResourceFork рдирд╛рдордХ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЧреБрдг рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдордЧреНрд░реА рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓/..namedfork/rsrc рдореЗрдВ рд╕рд╣реЗрдЬрдХрд░ред

echo "Hello" > a.txt
echo "Hello Mac ADS" > a.txt/..namedfork/rsrc

xattr -l a.txt #Read extended attributes
com.apple.ResourceFork: Hello Mac ADS

ls -l a.txt #The file length is still q
-rw-r--r--@ 1 username  wheel  6 17 Jul 01:15 a.txt

рдЖрдк рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдзрд╛рд░рд┐рдд рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде:

find / -type f -exec ls -ld {} \; 2>/dev/null | grep -E "[x\-]@ " | awk '{printf $9; printf "\n"}' | xargs -I {} xattr -lv {} | grep "com.apple.ResourceFork"

decmpfs

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ com.apple.decmpfs рдЗрд╕рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдХреА рдЧрдИ рд╣реИ, ls -l рдЖрдХрд╛рд░ 0 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╣реИред рдЬрдм рднреА рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ ls -lO рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдЭрдВрдЭрдЯ рдпреВрдПрдл_рдХрдВрдкреНрд░реЗрд╕реНрдб рдХреЗ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ chflags nocompressed </path/to/file> рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рдереА рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рд▓реА рд╣реИ)ред

рдЙрдкрдХрд░рдг afscexpand рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдбрд╛рдЗрд▓ рдХреЛ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдЗрдирд░реА рдФрд░ Mach-o рдкреНрд░рд╛рд░реВрдк

Mac OS рдмрд╛рдЗрдирд░реА рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдореНрдкрд╛рдЗрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдЗрдирд░реА рдореЗрдВ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╡рд╛рд░реНрдЪрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

macOS Universal binaries & Mach-O Format

macOS рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА

macOS рдореЗрдореЛрд░реА рдбрдВрдкрд┐рдВрдЧ

macOS Memory Dumping

рдЬреЛрдЦрд┐рдо рд╢реНрд░реЗрдгреА рдлрд╝рд╛рдЗрд▓реЗрдВ Mac OS

рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/System рдпрд╣рд╛рдБ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЬреЛрдЦрд┐рдо рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреА рд╣реИ, рдЬреЛ рд╕рдлрд╛рд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рд╣реИ рдЗрд╕ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреА рд╣реИред рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  • LSRiskCategorySafe: рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред рд╕рдлрд╛рд░реА рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрд▓реЗрдЧрд╛ред

  • LSRiskCategoryNeutral: рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рдлрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИред

  • LSRiskCategoryUnsafeExecutable: рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  • LSRiskCategoryMayContainUnsafeExecutable: рдпрд╣ рд╢реНрд░реЗрдгреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрд░реНрдХрд╛рдЗрд╡, рдЬреЛ рдПрдХ рдПрдХреНрд╕реАрдХреНрдпреВрдЯреЗрдмрд▓ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдлрд╛рд░реА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдпрд╛ рдиреНрдпреВрдЯреНрд░рд▓ рд╣реИред

рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ

  • $HOME/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2: рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ URLред

  • /var/log/system.log: OSX рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореБрдЦреНрдп рд▓реЙрдЧред com.apple.syslogd.plist рд╕рд┐рд╕реНрдЯрдорд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдЖрдк "com.apple.syslogd" рдХреЛ launchctl list рдореЗрдВ рдЦреЛрдЬрдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ)ред

  • /private/var/log/asl/*.asl: рдпреЗ рдПрдкреНрдкрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред

  • $HOME/Library/Preferences/com.apple.recentitems.plist: "рдлрд╛рдЗрдВрдбрд░" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред

  • $HOME/Library/Preferences/com.apple.loginitems.plsit: рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдЯрдо рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред

  • $HOME/Library/Logs/DiskUtility.log: DiskUtility рдРрдк рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ (рдбреНрд░рд╛рдЗрд╡реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЗрд╕рдореЗрдВ USB рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред

  • /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist: рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ред

  • /private/var/db/launchd.db/com.apple.launchd/overrides.plist: рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рдбреЗрдордиреНрд╕ рдХреА рд╕реВрдЪреАред

рд╣реИрдХрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

Last updated