Skip to content

cx9527/strongdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

gdb plugin for android debugging

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages