This is a simple Linux library injector that allows you to inject a shared library into a running process. It uses ptrace
to attach to the target process, call dlopen
with the specified library path, and detach from the process.
You can get the latest stable binary from here (filename: injector
)
To use the injector, you must have root privileges. You can run the program with the following command:
sudo ./injector <lib_path> <pid>
Where <lib_path>
is the path to the shared library you want to inject and <pid>
is the process ID of the target process.
Example:
sudo ./inject /path/to/libexample.so 1234
The injector will attach to the process, call dlopen
with the specified library path, and detach from the process. If successful, it will print [*] Library injected successfully!
to the console.
The documentation of this tool is here.
[x0@0x0-80tx ~]$ sudo ./injector libexample.so 1952
[*] Dlopen memory address: 0x7fa06a5b0700
[*] Found library path: libexample.so
[*] Library injected successfully!
[*] Resumed the target process: 1952