我们在开发android应用时,一般会直接使用eclipse来调试java代码。但是那只是在有源代码的情况下,我们用eclipse调试是很方便的。
但是当我们做android逆向时,显然不会有源代码,这时候如果想要调试目标java代码呢?
AndBug的主页是:https://github.com/swdunlop/AndBug
安装AndBug
安装很简单,只要两步
1. 下载源代码
git clone https://github.com/swdunlop/AndBug.git
2. 编译
make
如果提示没有头文件,先安装python-dev,然后我们就能使用AndBug 去调试apk 文件了 。
但是当我们做android逆向时,显然不会有源代码,这时候如果想要调试目标java代码呢?
我们通常都是用dex2jar等反编译工具将apk编译成源代码,然后再编译回去,在某些情况下这种做法是有效的,但是并不是所有的apk都能成功编译成源代码的,即使反编译成了源代码,我们再次编译回去时也可能会产生很多错误。
在不断的摸索中,我找到了一个直接调试Apk 文件的工具, 那就是AndBug,它可以在没有源代码的情况下,调试android上的java程序,并支持断点、call stack查看、查看class、method信息等。最重要的是,我们可以添加自己的脚本来加入我们所需要的功能,扩展这个工具。
AndBug的主页是:https://github.com/swdunlop/AndBug
安装AndBug
安装很简单,只要两步
1. 下载源代码
git clone https://github.com/swdunlop/AndBug.git
2. 编译
make
如果提示没有头文件,先安装python-dev,然后我们就能使用AndBug 去调试apk 文件了 。