Skip to main content

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), Linux (ptrace), and Mac (task_for_pid).

Metadata

Release files for pyinjector 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyinjector 1.4.0
File Size Uploaded
pyinjector-1.4.0.tar.gz 45.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyinjector 1.4.0
File
pyinjector-1.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyinjector-1.4.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
pyinjector-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
pyinjector-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyinjector-1.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyinjector-1.4.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
pyinjector-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyinjector-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyinjector-1.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyinjector-1.4.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
pyinjector-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyinjector-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyinjector-1.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyinjector-1.4.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
pyinjector-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyinjector-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyinjector-1.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyinjector-1.4.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
pyinjector-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyinjector-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details

Total release size: 745.5 kB

Release files / pyinjector-1.4.0.tar.gz

Download URL pyinjector-1.4.0.tar.gz
Size 45.9 kB
Tags Source
SHA-256 checksum
How to use checksums
41f67d802acf17cd1002db686024be6afdac771959e3e245e6581f735b7f631f
BLAKE2b-256 checksum
How to use checksums
5263275a0d85610a342f86ea2f3ce64ad147387443af441e0f95b09942fb758c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp314-cp314-win_amd64.whl

Download URL pyinjector-1.4.0-cp314-cp314-win_amd64.whl
Size 17.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1583fd87905d0351c80f48e74aa3d4a3d0ef6b51d5dceb839ecd84b7d98473fc
BLAKE2b-256 checksum
How to use checksums
eeb34e4064807d1493eee3b15966f6addda47d3662606b86b832173cdec51583
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp314-cp314-win32.whl

Download URL pyinjector-1.4.0-cp314-cp314-win32.whl
Size 14.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
d36b35617524d4c12c32deff55d3e8fef28439a9aad478248979b4d6b6fb646a
BLAKE2b-256 checksum
How to use checksums
1a3075eb1f5daa1a22ae91ca580bf684ef7794ad2e17e57b430b1a99830e73a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pyinjector-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 51.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b1c9eee051d88c42523206a6e1b96f0895bbff7d50a4a161a1b7afd449aacca6
BLAKE2b-256 checksum
How to use checksums
b50ffa6423ece899bca973fad28e12b4f0bc8bcaa354afcb5747c2ad916c1991
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyinjector-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 56.9 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1f57c5526eb7fc298ec89be5b749a7ce07804772ccc38a8f190d45f389319c18
BLAKE2b-256 checksum
How to use checksums
c054e30d29272056bdbe6af40dcccdf81d077ac7ba4742c4cecc000b758d4c78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp313-cp313-win_amd64.whl

Download URL pyinjector-1.4.0-cp313-cp313-win_amd64.whl
Size 16.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b2950d5173f981dcf48553de29ed33ed288495c8ceda702e152653e15b17bfd9
BLAKE2b-256 checksum
How to use checksums
d5b5541b0015684f78176caf2e9384f62e8dde616ecefd1dca0f56b1b19d996b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp313-cp313-win32.whl

Download URL pyinjector-1.4.0-cp313-cp313-win32.whl
Size 14.4 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
cac9f62c56af3bf57d5719c28f5674efc663e1fa32c025990e10acd204bd0e38
BLAKE2b-256 checksum
How to use checksums
88882d7b7238b49bfd15f6ea85f585583b5d47d9260ac876479355c001422dd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyinjector-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 51.8 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
960dcc5041241b99ab0d4783965d6afadc205a746558ba12eee1517bf50f567b
BLAKE2b-256 checksum
How to use checksums
17a08e0dcf1f5eab228c738a895fa9444c4a7f26893c0a575143885961edf982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyinjector-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 56.9 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d29f61b1924d2bca64173e207eaad332a48c5ca1ec1bedba561914d79f2f25f9
BLAKE2b-256 checksum
How to use checksums
e0fd5ca17a5a5ec920531195980978b82df5c64ea3a74881ba0155723e5361c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp312-cp312-win_amd64.whl

Download URL pyinjector-1.4.0-cp312-cp312-win_amd64.whl
Size 16.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2fc66dc337df2085b68f1f453739a507e8163d42425e4f62f522af30932bedac
BLAKE2b-256 checksum
How to use checksums
5743486dbb161000ce0cce2fdc057ca10e64d9e53c5cc68cbe8a1800044b67f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp312-cp312-win32.whl

Download URL pyinjector-1.4.0-cp312-cp312-win32.whl
Size 14.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
e180580daedba8cd40df23ef62e4e730f0798b0afd5ca0421b306755459425fd
BLAKE2b-256 checksum
How to use checksums
6ae7d2c77089fef8a2e258b25f2640a30e0c394859a1a9ca2b840be33fe2ffca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyinjector-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 51.8 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
97d8f77feaf7e69db064f326c973f478a6e280275eba001aa6f44e804b13a12b
BLAKE2b-256 checksum
How to use checksums
7f8a83f2cd4beb095c0979b331eeaba3e3ae0348a2aca9687f925e62ea3820c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyinjector-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 56.9 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
640aa19193ee25f2a4cabd2cda25b34b65b446db6d42952c8d20821ea98ddd31
BLAKE2b-256 checksum
How to use checksums
2224c316331eb25fa781daa2de75e4f7685d90a9dfc29c721c0f6e79f6b0ab48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp311-cp311-win_amd64.whl

Download URL pyinjector-1.4.0-cp311-cp311-win_amd64.whl
Size 16.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7e169704f85903a74525ff10e41f66a8f3f87875745da240ca58d93ad274dcea
BLAKE2b-256 checksum
How to use checksums
8c14bcd0d4942bd49e4410b10d98d3330f563de6942ec8b33756de9bb922ff8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp311-cp311-win32.whl

Download URL pyinjector-1.4.0-cp311-cp311-win32.whl
Size 14.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
878a4e6bdf2e94e16fb7b3f61130c50dc964814adfd05fdb46f419b16cb3614c
BLAKE2b-256 checksum
How to use checksums
cb62a086cc11fd259178860bd78c96c85bb1ce386e38232c4eff7dc8955641b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyinjector-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 51.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f84da846589c12f9eb414e0aed5223b55d38c035e35aefdb7e6e4ba971ac34b9
BLAKE2b-256 checksum
How to use checksums
6fff8e76b7398b4b4641d9c328fced7f3b40d04c1776800d651cf258113108d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyinjector-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 56.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32a35a9f31cfdbf6c0d19d0a76b2fce7ab63c5d373e134d18d1ff047193d0378
BLAKE2b-256 checksum
How to use checksums
6e3edfb214f5d2e59c8d81236ca48df174fd7fedb22454e4f239528bd787a0c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp310-cp310-win_amd64.whl

Download URL pyinjector-1.4.0-cp310-cp310-win_amd64.whl
Size 16.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
de00b26fe1b8fc357696cd38b169f1b0934b043cbf422407258415d683b8eef8
BLAKE2b-256 checksum
How to use checksums
214b93bacaf7e09d7039d0f11847835f454ef7d765f82f015212d22feefd6835
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp310-cp310-win32.whl

Download URL pyinjector-1.4.0-cp310-cp310-win32.whl
Size 14.4 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
3feb45441d8f5f5bd3348d61f81249c1514931d99534dd12623ef5bbff58d875
BLAKE2b-256 checksum
How to use checksums
e2321ac75659ac8beddabcf98d5ea69363b22ea5a9a50d409d7a312c751e1ba2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyinjector-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 51.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
24d98ed4beb85d1334addd03679ed5d0c6e14193aa0722a3a6912d2f132236be
BLAKE2b-256 checksum
How to use checksums
19c7b778e7d93aa89229621bb78a8c6c294b1f8382faf026fc50eb5f980a5b81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyinjector-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyinjector-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 56.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
438341e4083d1b4c75bcf720e70b045820fce7f941014a75e92084a1e11fcae8
BLAKE2b-256 checksum
How to use checksums
3dd3b802062a233c9ebc877e3e353571b7df5ab3cfa6a3271c9f13141562b538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.4.0 This release

21 release files

1.3.0

22 release files

1.2.1

22 release files

1.1.1

21 release files

1.1.0

21 release files

1.0.6

16 release files

1.0.4

16 release files

1.0.1

17 release files

1.0.0

13 release files

0.1.4

9 release files

0.1.3

9 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page