Some things I have found on the internet to help with my work.
https://jjtech.dev/reverse-engineering/imessage-explained/