[求助]ios hook socket问题

[复制链接]
查看11 | 回复7 | 2021-1-27 05:28:33 | 显示全部楼层 |阅读模式
软件条件:ios9.3
问题描述:ios网络结构最底层是基于BSD的socket,CoreFundation层的网络调用最终都是通过OS层的socket来实现,Unix系统中客户端TCP三次握手的函数只有connect一个,使用facebook的fishhook对connect进行hook,上层使用AFNetworking进行http请求,hookconnect没有执行,为了验证hook函数没有写错,手动写了一行代码connect,hook成功,证明hook函数是对的。问题就是,ios系统是不是自己修改了底层的unix系统,三次握手没有使用标准的connect?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
使用dlsym获取connect符号。。还是不行的话,试试:hookconnectx。。我在7.1.2上,connect是可以的。
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
引用1楼crash163的回复:使用dlsym获取connect符号。。还是不行的话,试试:hookconnectx。。我在7.1.2上,connect是可以的。
你可以看看:netcat的实现,对socket的用法:https://opensource.apple.com/source/netcat/netcat-20/netcat.c
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
你可以看看:netcat的实现,对socket的用法:https://opensource.apple.com/source/netcat/netcat-20/netcat.c

回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
兄弟,有没有好的解决方法,我是AFNetworking发的请求,通过fishhook来hooksocket的C函数connect,然后手机模拟器是可以hook到的,但是用真机测试,就hook不到了。
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
方便的话,可以一起讨论讨论啊
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
要不要考虑下第三方框架
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
我也刚好遇到这个问题,请问楼主后来是怎么解决的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行