首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
iOS安全
发新帖
7
4
frida源码编译iOSServer
发表于: 2023-9-22 14:01
8323
frida源码编译iOSServer
Red256
2023-9-22 14:01
8323
# 0x00 前言 最近frida检测越来越多,遇到的APP很多都是有检测的,之前很多APP在iOS端的时候检测手段很少,但是最近连iOS端的APP都存在检测frida无法绕过的情况了,于是想要先尝试自己编译出来一个fridaserver,至于怎么去特征就是之后的事情了。 需要用到的工具以及环境信息: - MacOS - frida-compile@16.3.0 # 0x01 编译frida ## 安装依赖 首先安装一些一定要使用到的依赖 ```shell brew install ninja meson ``` 在此之后可以先尝试执行以下命令,如果可以找到iPhoneos的SDK的话就可以继续之后的步骤了 ```shell $ > xcrun --sdk iphoneos --show-sdk-path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.4.sdk ``` 如果没有的话就执行以下指令,然后重新查看iPhoneOS的SDK目录是否设置成功 ```shell $ > xcode-select --install $ > sudo xcode-select -s /Applications/Xcode.app/Contents/Developer ``` 之后新建一个文件夹,然后进入拉取frida代码 ```shell git clone https://github.com/frida/frida.git ``` 这时候拉取代码之后需要先执行一下`make`指令来拉取一下submodule的代码,大概是这样子  在拉取完成之后继续执行make的话就可以看到想要编译的目标类型,我们这里使用`make core-ios`  这个时候如果直接编译的话会报证书错误,我们要自定义一个证书 ## 自定义证书 打开`钥匙串访问`软件,在登录-所有项目中  在证书助理->创建证书功能  设置成以下内容,名称是`frida-cert`,证书类型是**代码签名**  创建成功了之后就可以在所有项目中查看到刚才创建的证书了  然后右键显示简介  将证书勾选成始终信任,这里需要输入密码。  完成之后证书图标会变出一个蓝色的+  完成这一步之后在`frida`根目录下输入`export IOS_CERTID=frida-cert`,这样才可以不报错。  ## 编译代码 这里我想使用iOSServer就使用`make core-ios`来执行  中间的过程中会出现`codesign`要输入密码来签名的步骤,之后稍等一段时间就可以完成编译。 最近看到这种输出的话就是编译成功了  进入`build/frida-ios-arm64/usr/bin`目录下可以看到`frida-server`  在`/usr/lib/frida`目录下存在`frida-agent.dylib`  ## 运行frida 关注`frida-server`以及`frida-agent.dylib`两个文件,使用ssh连接到iPhone中,使用scp将这两个文件先放入手机  手机中已经存在了这两个文件之后  我们可以尝试将通过`cydia/sileo`下载的frida先卸载。这个时候就没有`/usr/lib/frida`这个目录了  之后我们新建这个目录并将`frida-agent.dylib`放到下边 ```shell ChiChis:/var/mobile/Downloads root# mkdir /usr/lib/frida ChiChis:/var/mobile/Downloads root# mv frida-agent.dylib /usr/lib/frida/ ChiChis:/var/mobile/Downloads root# ls -alh /usr/lib/frida total 19M drwxr-xr-x 3 root wheel 96 Sep 22 13:47 . drwxr-xr-x 98 root wheel 3.1K Sep 22 13:47 .. -rw-r--r-- 1 root mobile 19M Sep 22 13:43 frida-agent.dylib ``` 然后我们执行启动`./frida-server`就可以HookAPP了  # 0x02 后记 其实没什么技术含量,真正难的是给frida去特征,原本我试了一次直接用patch去frida特征,手机直接死给我看,编译的过程也是比较坎坷的,期间遇到了如下三次失败 - iPhoneOS的SDK未设置成功导致编译失败 - 没有设置自签名导致编译失败 - frida-compile版本过低导致编译失败 后续慢慢研究怎么一点一点的去特征吧。
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
最后于
2023-9-22 14:05 被Red256编辑 ,原因:
收藏
・
7
点赞
・
4
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
miyuecao
期待更多优质内容的分享,论坛有你更精彩!
2026-6-10 17:25
αβγδεξπ
为你点赞!
2026-3-20 18:38
Yangser
为你点赞!
2026-2-24 16:41
Red256
为你点赞~
2023-9-22 14:22
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
calleng
雪 币:
51
活跃值:
(4046)
能力值:
( LV2,RANK:10 )
在线值:
发帖
48
回帖
152
粉丝
76
关注
私信
calleng
2
楼
一波三折
2023-9-22 15:11
0
秋狝
雪 币:
10072
活跃值:
(34131)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
1571
粉丝
39
关注
私信
秋狝
3
楼
感谢分享
2023-9-23 23:11
1
αβγδεξπ
雪 币:
1083
活跃值:
(2438)
能力值:
( LV5,RANK:60 )
在线值:
发帖
4
回帖
60
粉丝
26
关注
私信
αβγδεξπ
1
4
楼
感谢分享
2026-3-20 18:34
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
Red256
2
发帖
5
回帖
0
RANK
关注
私信
他的文章
frida源码编译iOSServer
8323
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部