android快速定位
发布时间: 2024-10-20 12:57:13
‘壹’ 如何快速定位Android APP中的关键函数
需求来源
在逆向分析中,肯定是越快地定位到目标函数越好,那么有没有这样的一种工具可以快速地辅助分析人员定位到目标函数呢?
最早的一个毁野想法是这样的:
- 通过某种机制让APP输出函数调用时候的日志记录。
- APP在运行的时候可能会输出很多条记录,而目标函数的调用也会被淹没在日志的大海里,如何定位出来?
- 打开APP,但是不执行目标功能,得到橡拦日志记录A。
- 执行目标功能,这时候得到日志记录B。
- 如果把日志A记录梁余胡设置为白名单,执行过滤,B过滤A,得到日志A,那么F可能会有目标函数的调用记录。
- 如果F中得不到目标函数,说明在得到记录A时,目标函数可能已经执行过了(线程的方式)。
- 如果过滤后的F日志仍然是一个海量数据,那么重复执行目标功能N次,分别得到B2,B3……Bn,并过滤A日志,分别得到过滤后的日志F2,F3……Fn,然后再过滤出被刚好执行了N次的函数。那么这个结果就很可能会比较小了。
‘贰’ Android Studio快速定位当前打开的文件在哪个目录下
方式一
Android Studio中编辑区上面有一块显示当前打开文件的路径的区域,如下图
这样就可以在这个结构目录中看到这个文件了;
方式三
再或者你想直接打开这个文件所在的文件夹,那就在上面说得结构目录中的这个文件上右键,如果是Windows下的话会有一个Show in exploer,Mac的话是Reveal in Finder,点击它就可以打开这个文件所在的文件夹查看了。
热点内容