Frida安装测试

手机端

GitHub地址:https://github.com/frida/frida/releases

  • 需要注意的是pc端和手机端需要安装同一个版本
  • 解压并push到 /data/local/tmp 目录下
adb push youPath/frida-server /data/local/tmo/frida-server
  • 切换到root权限并给frida-server权限
adb shell #进入shell 
su #root
chmod 777 frida-server 

***********************
adb root #直接root启动shell
  • 运行测试
./frida-server

PC端

#推荐使用应用名 而不是包名
frida -U -l exploit.js -f xxx #启动app并注入脚本
frida-ps -U
frida-ps -Ua
frida -U -l exploit.js "XXXX" #app已经启动 注入脚本

JS脚本

Java.perform(function() {
    const MainActivity = Java.use('com.example.hotfix.MainActivity');
    MainActivity.getarrly.implementation = function() {
        console.log('getarrly() 方法被调用');
        printStack();
        this.getarrly();
    };
});

//打印调用栈
function printStack() {
    Java.perform(function () {
        var Exception = Java.use("java.lang.Exception");
        var ins = Exception.$new("Exception");
        var straces = ins.getStackTrace();
        if (straces != undefined && straces != null) {
            var strace = straces.toString();
            var replaceStr = strace.replace(/,/g, "\r\n");
            console.log("=============================Stack strat=======================");
            console.log(replaceStr);
            console.log("=============================Stack end=======================\r\n");
            Exception.$dispose();
        }
    });
}

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值