[求助]ios hook socket问题

copy202 2016-07-04 10:17:28
软件条件:ios 9.3
问题描述:ios 网络结构最底层是基于BSD的socket,Core Fundation 层的网络调用最终都是通过 OS 层的socket来实现,Unix系统中客户端TCP三次握手的函数只有connect一个,使用facebook的fishhook对connect进行hook,上层使用AFNetworking进行http请求,hook connect 没有执行,为了验证hook函数没有写错,手动写了一行代码connect,hook成功,证明hook函数是对的。问题就是,ios系统是不是自己修改了底层的unix系统,三次握手没有使用标准的connect?
...全文
932 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
鉴之 2017-11-29
  • 打赏
  • 举报
回复
我也刚好遇到这个问题,请问楼主后来是怎么解决的?
向日葵De视界 2016-07-27
  • 打赏
  • 举报
回复
要不要考虑下第三方框架
csxfno21 2016-07-22
  • 打赏
  • 举报
回复
方便的话,可以一起讨论讨论啊
csxfno21 2016-07-22
  • 打赏
  • 举报
回复
兄弟,有没有好的解决方法,我是AFNetworking发的请求,通过fishhook来hook socket的C函数connect,然后手机模拟器是可以hook到的,但是用真机测试,就hook不到了。
ps800 2016-07-09
  • 打赏
  • 举报
回复
你可以看看:netcat的实现,对socket的用法:https://opensource.apple.com/source/netcat/netcat-20/netcat.c
网易云捕 2016-07-04
  • 打赏
  • 举报
回复
引用 1 楼 crash163 的回复:
使用 dlsym 获取 connect符号。。 还是不行的话,试试:hook connectx。。 我在7.1.2上,connect是可以的。
你可以看看:netcat的实现,对socket的用法:https://opensource.apple.com/source/netcat/netcat-20/netcat.c
网易云捕 2016-07-04
  • 打赏
  • 举报
回复
使用 dlsym 获取 connect符号。。 还是不行的话,试试:hook connectx。。 我在7.1.2上,connect是可以的。

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧