本文首发于先知
前言
frIDA Xposed简单对比
学安卓hook入门的时候纠结于选用哪个平台,Xposed和frida看了看,都在脑子里云了一下觉得都好好用,于是干脆和教程反着来,看着师傅Xposed的文章后用frida复现一遍(实战链接也在文章中,就不发出来了),而且之前Peanuts师傅也发过Xposed的了.
其实两者差别还是比较大的,就拿工作方式来说,Xposed走的是开发那一套,,重新写组件后再打包用,可以说是一劳永逸,以后直接拿apk就能用;frida则不然,它的方式是把js代码注入到进程的方式,简单但是缺点也很明显就是不好用到实际app的使用中
环境搭建
本机实验环境
python3.7
夜神模拟器Android5.1.1
Windows10
frida 安装
pip install frida
pip install frida-tools
frida-server 安装运行
先看看自己模拟器平台,一般模拟器架构都是x86的
λ adb shell getprop ro.product.cpu.abi
x86
我这边是x86的,到frida-releases这找到对应版本进行下载,之后用adb把它push到手机中,转发到本机端口,起frida-server
adb push frida-server /data/local/tmp
adb forward tcp:27042 tcp:27042
adb shell /data/local/tmp/frida-server
已经起来了,可以用frida-ps -U看看模拟器进程