前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >frida IOS hook方法入参方法

frida IOS hook方法入参方法

作者头像
小小咸鱼YwY
发布2021-11-02 16:47:29
1.6K0
发布2021-11-02 16:47:29
举报
文章被收录于专栏:python-爬虫

ios_hook.py

代码语言:javascript
复制
# _*_ coding: utf-8 _*_
# @Time:2021/10/28 4:10 下午
# @Author:YwY(慕白)
# @File:ios_frida_hook.py

import logging
import frida
import sys

logging.basicConfig(level=logging.DEBUG)


def on_message(message, data):
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)


with open("ios_hook.js", 'r', encoding='utf-8') as f:
    sta = ''.join(f.readlines())
rdev = frida.get_device(id ="设备id")
print("设备连接成功")
session = rdev.attach('app包名')  #app包名
print("淘宝连接成功")
print(session)
script = session.create_script(sta)
print(script)
def show(message,data):
    print(message)
script.on("message",show)

# 加载脚本
script.load()
sys.stdin.read()

ios_hook.js

代码语言:javascript
复制
var PDDURLRequestSetHeadersHook = eval('ObjC.classes.方法名["- 类名"]')  #xxx["- xxx:xx:xxx:xx:xxxx:"]'
Interceptor.attach(PDDURLRequestSetHeadersHook.implementation, {
    onEnter: function(args) {
        console.log(`2----${ObjC.Object(args[2])}`)
        console.log(`3----${ObjC.Object(args[3])}`)
        console.log(`4----${ObjC.Object(args[4])}`)
        console.log(`5----${ObjC.Object(args[5])}`)
        console.log(`6----${ObjC.Object(args[6])}`)
        //logBacktrace(this.context, "operationFromDict:")
    }, onLeave: function(retval) {
         console.log(`factorSign-result:${ObjC.Object(retval)}\n`);

    }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档