Siguza/ios-resources

Useful resources for iOS hacking

1,981

79 commits

updated May 24, 2025

See the code

README

iOS Hacking Resources

Basics

Official references:

My own doing:

[!TIP] Both infocenter.arm.com and developer.arm.com are outright nightmares to navigate, and search engines don't help either. But if you have any ARM document as a PDF and want to check for a newer version, there is a neat trick. At the bottom of any page of the PDF, you should have a document identifier like so:

Screenshot

That should have the form ARM XXX ddddX.x. Take the three letters and following four digits, convert them to lower case (in this case, ddi0406) and construct an URL like so:
https://developer.arm.com/docs/XXXdddd/latest (in this case https://developer.arm.com/docs/ddi0406/latest)

Internals

Mach-O

Sandbox

IPC

  • Apple - Mach (Overview and API documentation (inside the XNU source in osfmk/man/index.html))
  • nemo - Mach and MIG (examples are outdated and for PPC/Intel, but descriptions are still accurate)
  • Ian Beer - Apple IPC (Video and Slides)

File Systems

Kernel

Kernel Integrity

Control Flow Integrity

Hardware Mitigations

Software Mitigations

Web

  • Samuel Groß & Amy Burnett - Attacking JavaScript Engines in 2022 (Video and Slides)

Remote Targets

Hardware

SEP

Bootloader

Memory Safety

Write-Ups

Other Lists

Community

"Hack Different" is a Discord server about hacking, reverse engineering and development loosely on and around Apple platforms.
It has a relaxed atmosphere and is a great place to hang out and connect with fellow researchers and enthusiasts.

Hack Different

Siguza/ios-resources

Useful resources for iOS hacking

1,981

79 commits

updated May 24, 2025

See the code

README

iOS Hacking Resources

Basics

Official references:

My own doing:

[!TIP] Both infocenter.arm.com and developer.arm.com are outright nightmares to navigate, and search engines don't help either. But if you have any ARM document as a PDF and want to check for a newer version, there is a neat trick. At the bottom of any page of the PDF, you should have a document identifier like so:

Screenshot

That should have the form ARM XXX ddddX.x. Take the three letters and following four digits, convert them to lower case (in this case, ddi0406) and construct an URL like so:
https://developer.arm.com/docs/XXXdddd/latest (in this case https://developer.arm.com/docs/ddi0406/latest)

Internals

Mach-O

Sandbox

IPC

  • Apple - Mach (Overview and API documentation (inside the XNU source in osfmk/man/index.html))
  • nemo - Mach and MIG (examples are outdated and for PPC/Intel, but descriptions are still accurate)
  • Ian Beer - Apple IPC (Video and Slides)

File Systems

Kernel

Kernel Integrity

Control Flow Integrity

Hardware Mitigations

Software Mitigations

Web

  • Samuel Groß & Amy Burnett - Attacking JavaScript Engines in 2022 (Video and Slides)

Remote Targets

Hardware

SEP

Bootloader

Memory Safety

Write-Ups

Other Lists

Community

"Hack Different" is a Discord server about hacking, reverse engineering and development loosely on and around Apple platforms.
It has a relaxed atmosphere and is a great place to hang out and connect with fellow researchers and enthusiasts.

Hack Different

Significant stargazers

(top 24 of 25)

Kyle

892 followers · starred Mar 2021

sickcodes

2,800 followers · starred Jul 2020

Pascal S. de Kloe

93 followers · starred Jul 2023

ThunderSon

216 followers · starred Oct 2019