frida IOS hook方法入参方法

ios_hook.py

复制# _*_ 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

复制var PDDURLRequestSetHeadersHook = eval('ObjC.classes.类名["- 方法名"]')  //方法名前面的+-看ida中是+还是-
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`);

    }
});
posted @   小小咸鱼YwY  阅读(860)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-10-29 博客园一键所有备份所有博客(爬虫脚本)
2019-10-29 linux中vi和vim操作
2019-10-29 linux远程登入/远程上传文件
2019-10-29 llinux/重启/用户切换/注销
2019-10-29 Linux-用户/分组相关以及处理密码遗忘
点击右上角即可分享
微信分享提示