Frida
Frida
https://v5le0n9.github.io/posts/ab7319a3.html
杂记
查找模拟器相关frida-server版本
1 |
|
查看app架构(windows下)
找到相应父进程 zygote/zygote64
1 |
|
.ab文件解压缩==>使用abe.jar
1 |
|
frida 调用栈
1 |
|
JavaScript生成Java字符串
1 |
|
Android数据库 sqlcipher 加密
使用 DB Browser for SQLcipher打开
逆向三段
hook invoke rpc
(参数 调用栈 返回值)
(方法重载 参数构造 动静态处理)
(主动调用 忽略内部细节 直接返回结果)
rpc:远程调用
frida(rpc):多主机多手机多端口混连
网络组件
httpURLConnection
okhttp_interceptor
objection
memory list modules
memory list exports test.so
frida
Module.findBaseAdderss(“test.so”)
Module.findExportByName(“test.so”, “funcname”)
注意so中env重写 frida 与 so 中 输出方法相同
Java.vm.getEnv().readCString()
用户代码 native hook
Process
Module
Memory
Thread 打印调用栈
1 |
|
JNI框架hook
JNI函数符号hook
JNI函数参数 返回值打印 替换
动态注册JNI_Onload
hook RegisterNatives
jnitrace
libc框架hook
libc函数符号hook
libc函数参数 返回值打印 替换
主动调用libc读写文件
hook linker dlopen
frida-trace