|
|
|
|
|
by marcan_42
1921 days ago
|
|
That's mostly just imported from existing iPhone research, where people have been reverse engineering iBoot (from exploitable phones, since it's encrypted) for a long time now. Combining that with what is known about how the M1 works from observation / the boot config data structures yields a decent picture, without actually seeing the code. Here's a fun one though: how I found and documented the Apple-proprietary memory compression/uncompression instructions. https://twitter.com/marcan42/status/1362450439845781505 A lot of the hardware research ends up looking like this; twiddle random bits and see what happens. For more complex drivers (e.g. the GPU), my plan is to run macOS under a thin hypervisor built on m1n1 that can log hardware accesses. |
|
The fact that people like you exist in this world really makes me happy.