前提是你的电脑和手机都已经安装了frida并运行正常。 如果你还没安装frida,请参考文章 Android逆向_使用frida 安装frida环境。
这里使用国外大佬写的js脚本,来追踪app的方法调用,首先看一下效果:
*** entered com.test.flyer.MainActivity.test
arg[0]: Jack
*** entered com.test.flyer.MainActivity.gainAge
arg[0]: 16
retval: 26
*** exiting com.test.flyer.MainActivity.gainAge
retval: OK
*** exiting com.test.flyer.MainActivity.test
[LGE Nexus 5::com.example.king.testappsflyer]->
复制代码
可以看到test方法有一个参数"Jack",返回值是"OK",test内部调用了gainAge方法,gainAge方法有一个参数"16"并返回"26"。这些打印信息对于逆向app来说非常的重要。
我这里创建了一个简单的安卓测试项目,MainActivity.java中的主要代码如下:
public String test(String name) {
Log.d("test", "do--test");
int age = gainAge( 16 );
Toast toast=Toast.makeText(MainActivity.this, "do--test--success--"&#