Skip to main content

A tool/library allowing dynamic library injection into running processes

Project description

Pyinjector

Tests (GitHub Actions) PyPI Supported Python Versions PyPI version Downloads GitHub license

A cross-platform tool/library allowing dynamic library injection into running processes. If you are looking for a way to inject python code into a running process, try the hypno library.

Pyinjector has no external python dependencies. It is implemented as a python wrapper for kubo/injector.

Installation

pip install pyinjector

Both source distributions, manylinux2010 wheels and windows wheels are uploaded to Pypi for every release.

Usage

CLI

inject <pid> <path/to/shared/library>

API

from pyinjector import inject

inject(pid, path_to_so_file)

How it works

We build kubo/injector as a C-extension and use its interface using ctypes. kubo/injector is an awesome repo allowing to inject shared libraries into running processes both on windows (CreateRemoteThread+LoadLibrary) and on linux (ptrace).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyinjector-1.0.6.zip (32.7 kB view hashes)

Uploaded source

Built Distributions

pyinjector-1.0.6-cp310-cp310-win_amd64.whl (14.3 kB view hashes)

Uploaded cp310

pyinjector-1.0.6-cp310-cp310-win32.whl (11.9 kB view hashes)

Uploaded cp310

pyinjector-1.0.6-cp39-cp39-win_amd64.whl (14.3 kB view hashes)

Uploaded cp39

pyinjector-1.0.6-cp39-cp39-win32.whl (11.9 kB view hashes)

Uploaded cp39

pyinjector-1.0.6-cp38-cp38-win_amd64.whl (14.3 kB view hashes)

Uploaded cp38

pyinjector-1.0.6-cp38-cp38-win32.whl (11.9 kB view hashes)

Uploaded cp38

pyinjector-1.0.6-cp37-cp37m-win_amd64.whl (14.3 kB view hashes)

Uploaded cp37

pyinjector-1.0.6-cp37-cp37m-win32.whl (11.9 kB view hashes)

Uploaded cp37

pyinjector-1.0.6-cp36-cp36m-win_amd64.whl (14.3 kB view hashes)

Uploaded cp36

pyinjector-1.0.6-cp36-cp36m-win32.whl (11.9 kB view hashes)

Uploaded cp36

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page