mirror of
https://github.com/mroi/apple-internals.git
synced 2026-02-12 17:12:44 +00:00
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
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](https://mroi.github.io/apple-internals). A [Nix
|
||
flake](https://nixos.wiki/wiki/Flakes) allows to build the following externally hosted
|
||
tools:
|
||
|
||
[**acextract**](https://github.com/bartoszj/acextract)
|
||
Unpacks asset catalogs to individual files.
|
||
|
||
[**dyld-shared-cache-extractor**](https://github.com/keith/dyld-shared-cache-extractor)
|
||
Extracts dynamic libraries from the dyld linker cache.
|
||
|
||
[**snapUtil**](https://github.com/ahl/apfs)
|
||
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](https://mit-license.org) so you can freely use
|
||
and share as long as you retain the copyright notice and license text.
|