Giter Site home page Giter Site logo

strongdb's Introduction

Strongdb

What is it?

Strongdb is a gdb plugin that is written in Python, to help with debugging Android Native program.The main code uses gdb Python API.Welcome comments!

debug1

Dependencies

Modules

  • Register: Display registers
  • Assembly: Display assembly code
  • Stack: Display stack

Install

git clone https://github.com/cx9527/strongdb.git ~/strongdb
echo "source ~/strongdb/strongdb.py" > ~/.gdbinit

Add environment variable SGDB_SITEPACKAGES_PATH to .bashrc/.zshrc

export SGDB_SITEPACKAGES_PATH=`python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"`

Commands

vmmap - Display Memory Layout

  • vmmap : Display memory layout
  • vmmap -f : Display memory layout with a filter

color - Set Colors

  • color : Display current color settings
  • color list : Display available colors
  • color border : Set border color
  • color reg-name : Set reg names color
  • color reg-value : Set reg values color
  • color reg-value-highlight : Set reg values highlight color
  • color address : Set address color
  • color stack-data : Set stack data color
  • color code : Set assembly code color
  • color code-highlight : Set assembly code highlight color

set jnienv - Set Jnienv Address

  • set jnienv : Set $sgdb_jnienv

JNIEnv

To use jni functions parsing feature,you should get JNIEnv address first.Andset $sgdb_jnienv = address

Future

  • Jni functions parsing. (achieved)
  • More debuggin commands. (working)
  • Function args parsing. (working)

Author

strongdb's People

Contributors

cx9527 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.