frida ios下批量hook类方法

目标

目标: hook 这个HTTPDNSOrigin 类的所有方法
阅读时长:3分钟

实现

var resolver = new ApiResolver('objc');

// 解读:*[HTTPDNSOrigin *]   见下面代码
// 第一个* 代表的是 无论是类方法还是对象方法,
// 第二个*代表的是该类的所有方法,
// 当然了HTTPDNSOrigin也可以换成*,就是hook所有的类
resolver.enumerateMatches('*[HTTPDNSOrigin *]',{
    onMatch:function (match){
        var method = match['name']  // 方法名
        var impl = match['address'] // 方法地址
        // if(method.indexOf("xxxx:") !== -1){  # 如果需要可以做筛选。
        console.log(impl, method)
        // hook该方法
        Interceptor.attach(impl,{
            onEnter:function (args){
                // console.log(Thread.backtrace(this.context,Backtracer.FUZZY).map(DebugSymbol.fromAddress).join('\n')+'\n')
                console.log(match['name'],match['address'],"==>onEnter")
            },
            onLeave:function (retval){
                console.log(match['name'],"==>onLeave")
            }
        })
        // }
    },
    onComplete:function (){}
})

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值