首页
社区
课程
招聘
[求助]调试APP遇到的问题
发表于: 2024-10-24 09:22 3086

[求助]调试APP遇到的问题

2024-10-24 09:22
3086

调试一个IOS APP跟踪数据,发现这数据在模块Base+XXX的地方它一启动就写入了

甚至我用frida拦截了malloc函数spawn启动分配第一个内存之前就写入了

静态分析的时候是没有的

哪位前辈可以指点下如何跟踪?



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2024-10-25 05:23 被mb_wdzhnevo编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 216
活跃值: (636)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
使用llldb启动APP,用watchpoint下读写断点
2024-10-24 17:16
0
雪    币: 197
活跃值: (421)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
蒋豪 使用llldb启动APP,用watchpoint下读写断点
你说的是debugserver吗,,,好像没法以调试模式启动APP,不知何故
2024-10-24 20:07
0
雪    币: 230
活跃值: (1018)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有没有可能是直接赋值,不带 malloc 的
2024-10-24 20:17
0
雪    币: 197
活跃值: (421)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Magic丶 有没有可能是直接赋值,不带 malloc 的
我为什么要hook malloc   
因为程序大部分操作都需要分配内存,我想赶在它尚未写入数据时附加上进程,所以hook malloc 是个好选择,明天试试memcpy看下...
2024-10-24 20:49
0
雪    币: 197
活跃值: (421)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
iPhone:~ root# debugserver 0.0.0.0:10014 /private/var/containers/Bundle/Application/07B2FB2E-301B-44DB-A373-44AAAAA48C89/1.app/1
debugserver-@(#)PROGRAM:LLDB  PROJECT:lldb-16.0.0
 for arm64.
error: failed to launch process debugserver: failed to get the task for process 76507
Exiting.

平时都是附加进程调试,以调试模式启动返回这错误
2024-10-24 20:55
0
雪    币: 227
活跃值: (675)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可以考虑用frida spawn启动app,然后在用debugserver附加,然后在frida中resume,这个时候应该可以调试
2024-10-24 22:12
0
雪    币: 197
活跃值: (421)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
troublebao 可以考虑用frida spawn启动app,然后在用debugserver附加,然后在frida中resume,这个时候应该可以调试
目前是frida spawn启动,拦截malloc弹出消息框卡着然后debugserver附加
2024-10-25 05:12
0
游客
登录 | 注册 方可回帖
返回
//