Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 705 Bytes

README.md

File metadata and controls

25 lines (18 loc) · 705 Bytes

MacInject

Command line tool and library to inject and execute program code in another process.
It is easy to use and does not require deep knowledge like mach_inject asserts.
Just compile a piece of code you want to inject as shared lib and call the MacInjectTool.
Notice: The tool waits for the injected code to finish in order to free all resources.
Platforms: Only Intel x64 on Mac OS 10.7+ is supported.

Example

#include <syslog.h>
#include <unistd.h>

void init() {
    syslog(LOG_NOTICE, "I got inside %d\n", getpid());
}

clang -shared -o InjectMe.image InjectMe.c

sudo MacInjectTool -p InjectMe.image -t 1234