首页
社区
课程
招聘
[原创]Android平台上的Java方法记录器——可以动态记录调用过的java方法
发表于: 2020-6-19 18:05 6432

[原创]Android平台上的Java方法记录器——可以动态记录调用过的java方法

2020-6-19 18:05
6432

这是一个主要用于逆向工程师用来跟踪java方法调用流程的工具。Android Studio本来也具有这个功能,但是过于臃肿,且不适合于逆向工程是操作。因此我将其从AS之中剥离出来,且重写了界面,参考了jadx的界面。

使用之前你必须了解,Trace Java Method功能本来是Android系统用来调试应用程序的。当我们需要追踪记录一个进程的java方法,该进程必须得开启jdwp线程,否则无法进行接下来的操作。换言之,该进程/app必须是处于debuggable状态下。

目前有两种方式开启debuggable,一种是修改apk的manifest文件,加入debuggable标志,另一种是修改Android的全局prop,其中修改全局prop,网上有各种方法,其中重新编译debuggable版本的系统比较稳定。确保进程开启了debuggable便可以愉快的操作啦。

使用shell命令可以直接开启profiler,第一次开启需要在dialog之中填入adb的路径,然后链接上设备就可以愉快的使用啦。

该工具也可以直接查看.trace文件。

github在此

https://github.com/chason0528/profiler


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2020-6-19 18:08 被skjohn编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (7)
雪    币: 2904
活跃值: (1337)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
前排支持
2020-6-20 09:02
0
雪    币: 15
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
支持支持
2020-6-20 15:09
0
雪    币: 316
活跃值: (758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这确实是一个好东西啊 感谢分享
2020-6-20 16:28
0
雪    币: 136
活跃值: (1475)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
表哥给力
2020-6-22 11:19
0
雪    币: 634
活跃值: (1503)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
可惜不能记录参数
2020-6-23 10:09
0
雪    币: 199
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Monkeylord 可惜不能记录参数
这个机制是安卓系统自带的  之后看能不能通过修改源码加上
2020-6-23 12:43
0
雪    币: 1110
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark,支持一下
2020-6-23 13:37
0
游客
登录 | 注册 方可回帖
返回
//