MASTG-TECH-0033: 方法追踪
与方法性能分析(告诉您一个方法被调用的频率)相反,方法追踪还可以帮助您确定它的输入和输出值。 当处理具有庞大代码库和/或被混淆的应用程序时,此技术可以证明非常有用。
如果您更喜欢基于 GUI 的方法,则可以使用诸如 RMS Runtime Mobile Security等工具,它能提供更直观的体验,并包含一些方便的追踪选项。
如果您更喜欢命令行,Frida 提供了一个有用的语法来查询 Java 类和方法,以及通过 -j
为 frida-trace 提供 Java 方法追踪支持(从 frida-tools 8.0,Frida 12.10 开始)。
- 在 Frida 脚本中:例如,
Java.enumerateMethods('*youtube*!on*')
使用 globs 来获取所有名称中包含“youtube”的类,并枚举所有以“on”开头的方法。 - 在 frida-trace 中:例如,
-j '*!*certificate*/isu'
触发一个不区分大小写的查询 (i
),包括方法签名 (s
) 并排除系统类 (u
)。
有关此新功能的更多详细信息,请参阅 Frida 12.10 的发行说明。 要了解有关高级用法的所有选项的更多信息,请查看Frida 官方网站上的文档。