Much reverse engineering has been done on Windows over the years leading to great undocumented functionality, such as using
NtCreateThreadEx to inject threads across sessions.
On OSX the topic of thread injection seems relatively uncharted. With the operating system being so incredibly large, where can I begin looking in order to uncover the functionality I desire?
For example, if someone were to ask me this about Windows, I would expect an answer telling me to begin reverse engineering
CreateRemoteThread or to start looking at how the kernel creates user threads and point them into