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 ntoskrnl.exe
.