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`);
}
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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-用户/分组相关以及处理密码遗忘