Skip to content

Inject code into running Python processes, for python3

License

Notifications You must be signed in to change notification settings

cgrtrifork/pyrasite-py3

 
 

Repository files navigation

pyrasite (updated)

This package is a fork of https://github.com/lmacken/pyrasite containing several important fixes to make pyrasite work on modern systems.

Requirements

  • gdb (version 7.3+ (or RHEL5+))

On OS X you will need to have a codesigned gdb - see https://sourceware.org/gdb/wiki/BuildingOnDarwin if you get errors while running with --verbose which mention codesigning.

On Linux machines, run echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope before running pyrasite.

Compatibility

Pyrasite works with Python 2.4 and newer. Injection works between versions as well, so you can run Pyrasite under Python 3 and inject into 2, and vice versa.

pyrasite-gui

The graphical interface can be found here: https://github.com/lmacken/pyrasite-gui

Bugs

Report bug of this fork on GitHub: https://github.com/user202729/pyrasite-ng/issues

Alternatively, as a workaround while waiting for the bug to be fixed, it's possible to use gdb to inject code into Python directly: https://stackoverflow.com/a/70312000/5267751

Authors

Created by Luke Macken with the help of David Malcolm and many other contributors. Logo by Adam Saunders.

Licenses

Code

https://www.gnu.org/graphics/gplv3-127x51.png

Logo

https://creativecommons.org/images/deed/nolaw.png

About

Inject code into running Python processes, for python3

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 86.4%
  • C++ 11.1%
  • Shell 1.8%
  • Makefile 0.7%