• Stars
    star
    1,579
  • Rank 28,573 (Top 0.6 %)
  • Language
  • Created over 7 years ago
  • Updated 26 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Useful resources for iOS hacking

iOS Hacking Resources

Basics

Official references:

My own doing:

Note on ARM documents:

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 (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

Other Mitigations

Web

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

Remote Targets

Persistence

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

More Repositories

1

IOHIDeous

IOHIDFamily 0day
C
443
star
2

psychicpaper

iOS <13.5 sandbox escape/entitlement 0day
C
327
star
3

iometa

arm64 IOKit class dumper
C
256
star
4

v0rtex

IOSurface exploit
Objective-C
215
star
5

iokit-utils

Dev tools for probing IOKit
C
192
star
6

libkrw

Lib kernel r/w
C
188
star
7

imobax

iOS Mobile Backup Extractor
C
178
star
8

cl0ver

tfp0 for iOS 9.0-9.3.4
C
154
star
9

APRR

Apple hardware secrets
Assembly
111
star
10

PhoenixNonce

64-bit nonce setter for iOS 9.3.4-9.3.5
Objective-C
96
star
11

hsp4

macOS kext for host_special_port(4) patch
C
89
star
12

tbdump

Utility to create tbd's off dylibs
C
77
star
13

dt

DeviceTree
C
73
star
14

IOKernelRW

Insecurity as an IOService
C++
63
star
15

cuck00

Twenty-twenty, bugs aplenty!
C
53
star
16

ios-scripts

iOS-related command line goodies
Shell
50
star
17

nordump

Apple Silicon NOR dumper
C++
41
star
18

lz4dec

Tiny arm64 LZ4 decompressor
C
40
star
19

ld64

Apple ld64 for Debian
Makefile
40
star
20

ios-build

Build files for things related to iOS
C
36
star
21

misc

C
34
star
22

siguza.github.io

Siguza's Blog
HTML
28
star
23

fscmp

CLI frontend for com.apple.decmpfs / AppleFSCompression.framework
C
27
star
24

UserScripts

My Tampermonkey scripts
JavaScript
14
star
25

libprovision

Library for dealing with Apple provisioning profiles and code signatures
10
star
26

StackScripts

My Tampermonkey scripts I use on StackExchange sites
JavaScript
7
star
27

VirtualPack

Bukkit Plugin "VirtualPack"
Java
7
star
28

recfg

C
6
star
29

Stash

Random stuff
Shell
6
star
30

lz4hc

C
3
star
31

libcrippy-1

Forked from openjailbreak.org
Makefile
2
star
32

libpartialzip-1

Forked from openjailbreak.org
C
1
star
33

NBTLib

A version-presistent bridge between Bukkit and Minecraft
Java
1
star
34

InvisiNOT

Bukkit Plugin "InvisiNOT"
Java
1
star