{"library":"pyrasite","title":"pyrasite","description":"Inject code into a running Python process. Attach a Python shell or run arbitrary code inside an already-running Python interpreter. Current version 2.0. Release cadence is low, last updated 2019.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyrasite"],"cli":{"name":"pyrasite","version":"usage: pyrasite [-h] [-l] [--gdb-prefix GDB_PREFIX] [--verbose]"}},"imports":["from pyrasite.tunnel import PyrasiteTunnel","from pyrasite.reverse_tunnel import reverse_connection"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport pyrasite\n\npid = os.environ.get('TARGET_PID', '1234')\ntry:\n    pyrasite.inject(pid, 'print(\"Hello from injected code\")')\nexcept Exception as e:\n    print(f'Failed: {e}')","lang":"python","description":"Injects a simple print statement into the process with given PID. Requires gdb and ptrace permissions.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}