界面如下
代码如下
点击‘点赞’按钮时,会触发getThumbsCount()函数
当前期望能通过frida获取getThumbsCount()的值
首先查看手机上正在运行的进程
frida-ps -U
进程不一定会以包名显示,还可能会以app的名字显示,当前我的app名字就是“测试”
查看当前存在的手机
adb devices
如果有离线的,可以将其杀死
adb kill-server
编写frida注入脚本
以下代码文件命名为:test.js
function hook(){
Java.perform(function(){
var activity = Java.use("com.example.test.MainActivity");
var getThumbsCount_func = activity.getThumbsCount.overload()
getThumbsCount_func.implementation = function(){
var result = this.getThumbsCount()
console.log("点赞次数:",',result =>',result)
return result
}
})
}
function main(){
hook();
}
setImmediate(main)
将js脚本发送到frida-server
frida -U 测试 -l test.js
点击“点赞”按钮,存在如下输出,说明成功