Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/NtesEyes/pylane

An python vm injector with debug tools, based on gdb.
https://github.com/NtesEyes/pylane

debug gdb python

Last synced: 10 days ago
JSON representation

An python vm injector with debug tools, based on gdb.

Awesome Lists containing this project

README

        

# pylane

[![PyPI version](https://badge.fury.io/py/pylane.svg)](https://badge.fury.io/py/pylane)

[简体中文](README.zh-cn.md)

Pylane is a python vm injector with debug tools, based on gdb and ptrace.
Pylane uses gdb to trace python process, inject and run some code in its python vm.

## Usage

![pylane_show](misc/pylane_show.gif)

use inject command to inject a python script in an process:

```
pylane inject
```

use shell command to inject an interactive shell:

```
pylane shell
```

Pylane shell features:

* use IPython as its interactive interface, support magic functions like ? and %
* support remote automatic completion
* provide debug toolkit functions, such as:
* lookup class or instance by name
* get source code of an object
* print all threads' stack and locals

## Install

```
pip install pylane
```

pylane should be installed in virtualenv the target process uses or in os python lib.

## Compatibility

Support Linux and BSD