mroi / apple-internals

information and tools to understand the internals of Apple’s operating systems

Home Page:https://mroi.github.io/apple-internals

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apple Internals

This repository provides tools and information to help understand and analyze the internals of Apple’s operating system platforms. Information is collected in a text file and presented on a website. A Nix flake allows to build the following externally hosted tools:

acextract
Unpacks asset catalogs to individual files.

dyld-shared-cache-util
Extracts dynamic libraries from the dyld linker cache.

snapUtil
Manages APFS snapshots.

The Makefile aggregates various kinds of information from the system in a SQLite database and checks the internals text file against this information. Collected details include:

  • all file names of the installed macOS and the iOS, tvOS, and watchOS simulators
  • linkages of binaries to libraries
  • entitlements for all executables
  • plain-text strings embedded in binaries
  • launchd service descriptions and bundle Info.plist content
  • lists of assets inside asset catalogs

This work is licensed under the MIT license so you can freely use and share as long as you retain the copyright notice and license text.

About

information and tools to understand the internals of Apple’s operating systems

https://mroi.github.io/apple-internals

License:MIT License


Languages

Language:Makefile 54.9%Language:Nix 22.9%Language:HTML 22.2%