A collection of reverse engineered Apple formats, protocols, or other interesting bits.
Join us on Discord - Discord Rules
Repo inspired by Papers we Love
Install our tap with brew tap hack-different/homebrew-jailbreak
Information about the maintaining of that tap can be found at homebrew-jailbreak
Linking your Discord and GitHub
We want this collection to be around for new jailbreakers and hobbyists for years to come, so we must say: this
collection accepts (with gratitude) pull-requests that improve it, but under no circumstances
will a PR based on AppleInternal
, or any other copyrighted works protected by the
DMCA be accepted. If
you need help determining this, tag the PR with license help
, join the
Discord server, and ask a #Legit
or higher role for help.
Violation of the DMCA or Copyright law is the responsibility of the submitter.
We attempt to derive from machine sources and produce machine readable files (YAML) in this repo under _data
. For
information about creating and extending data format see Data Format Guidance.
Updates and additions there should automatically be reflected in the documents
hack-different/apple-knowledge/_data
Another authoritative source of information is the open source code released by Apple themselves at one of the following locations:
checkra1n/toolchain
alephsecurity/xnu-qemu-arm64
blacktop/ipsw
Proteas/apple-cve
bytepack/IntroToiOSReverseEngineering
acidanthera/VirtualSMC
t8012/smcutil
- Create SMC binaries from update payloadsacidanthera/Lilu
osy/AMFIExemption
task_for_pid()
anyway...NVRAM
SEP_memmap
Factory_Firmware_Payloads
pkg
/ bom
pbzx
dmg
root_hash
sbingner/ldid
- Codesign toolProcursusTeam/ldid
- Alternative to sbingner/ldid with
some updates for iOS 15 and general fixesxerub/img4lib
m1stadev/PyIMG4
- A Python library/CLI tool for parsing IMG4tihmstar/img4tool
h3adshotzz/img4helper
eficheck
baselines
dyld
and DSC (dyld Shared Cache)rickmark/yolo_dsc
- Used as last resort and depend on Xcodearandomdev/DyldExtractor
- Fixes up linkingmalus-security/sandblaster
nyuszika7h/sepfinder
justtryingthingsout/sepsplit-rs
seputil
baseband.yaml
in Data Filescom.apple.restored
- iDevice Restore Protocol
gh2o/rvi_capture
osy/ThunderboltPatcher
com.apple.terminusd
tracev3
Unified LoggingOpenJailbreak/greenpois0n
0x7ff/gaster
axi0mX/ipwndfu
dora2-iOS/ipwnder_lite
LinusHenze/Fugu
Chronic-Dev/syringe
ProcursusTeam/Procursus
comex/substitute
sbingner/substitute
Hack Different - Apple Knowledge is a product of the entire community and belongs to the community. It is facilitated by the volunteer work of the Hack Different moderation team.
If you have issue with the design or workflow of this repository, blame me (rickmark
)
as I setup and configured most of it. (it me). If you have feedback, join the #apple-knowledge
channel of the
discord server.
Portions of data and knowledge come from TheiPhoneWiki, libimobiledevice's website, and checkra1n's website, as well as the individuals who brought you those projects (and many more!)
Special mention to Jonathan Levin and Amit Singh for taking the time to publish books on these topics.
A list of all projects and their contributors is at CREDITS and is updated by a script. If there are persons not updated due to limitations, please PR the CREDITS page and call them out.
overcommit
, the linters, and the buildMain article is in BUILD
To keep the repo, docs, and data tidy, we use a tool called overcommit
to connect up the git hooks to a
set of quality checks. The fastest way to get setup is to run the following to make sure you have all the tools:
brew install hunspell
gem install overcommit bundler
bundle install
overcommit --install
Wiki's best serve prose, and part of the goal here is to leverage machine readable and ingestable information with human augmentation wherever possible.
As of 2022, GitHub has 56 million users. That means that there are 56 million people who are able to contribute directly to this repo via a fork and PR, in opposition to wiki's which have a relatively small number of potential editors. The PR process also allows for modifications to be reviewed, commented and debated before inclusion.
The contents of this repo are dual-licensed:
Code and data licensed under the MIT license
Documents also licensed under the CC-BY-SA
{style="border-width:0"} {rel=license} Apple Knowledge{:xmlns:dct="http://purl.org/dc/terms/", :property="dct:title"} by Hack Different{:xmlns:cc="http://creativecommons.org/ns#", :property="cc:attributionName", :rel="cc:attributionURL"} is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/ licenses/by-sa/4.0/){:rel="license"}
Here’s to the crazy ones, the misfits, the rebels, the troublemakers
the round pegs in the square holes…
the ones who see things differently — they’re not fond of rules…
You can quote them, disagree with them, glorify or vilify them, but the only thing you can’t do is ignore them because they change things…
They push the human race forward, and while some may see them as the crazy ones,
we see genius,
because the ones who are crazy enough to think that they can change the world,
are the ones who do.
— Steve Jobs, 1997
Also dedicated to the volunteer work of those who use this for good, and deny the shadow to those who seek to harm.