如何查看在 Android 中调用库的时间?

逆向工程 安卓 爪哇 USB 图书馆
2021-07-03 14:15:52

对于初学者式的问题,我深表歉意,但我正在对 Android 应用程序进行逆向工程,这很可能是使用该libusbhost.so库通过 Java 本机接口与 USB 设备连接。

我该怎么做?

1个回答

“图书馆被调用”是什么意思有点不清楚。如果您想知道库何时加载,您可以查找对System.loadLibrary(string)System.load(string)java 函数的引用例如,您可以使用Frida钩住它

如果您想查看由 导出的特定函数何时libusbhost.so被调用,您也可以使用 Frida。有一个名为frida-trace 的预构建工具例如,使用frida-trace -U -i “Java_*” [package_name], 将打印出应用程序中对 JNI 本机函数的所有调用及其时间戳。

如果你想改变被调用函数的参数,修改它们的工作方式,或者替换它们的返回值 - 你可能会发现Frida Interceptor模块很有用。