首页
社区
课程
招聘
[原创]iOS11 越狱抓包 修复ssl-kill-switch2
2018-4-10 21:19 32622

[原创]iOS11 越狱抓包 修复ssl-kill-switch2

2018-4-10 21:19
32622
     切换到iOS11系统后, 抓包工具基本无法使用。 sslkill 工具是我在iOS 上用着非常爽的一款。 该
工具在iOS11 系统上抓不到AppStore之流的数据。 原工程地址为 https://github.com/nabla-c0d3/ssl-kill-switch2

https 抓包的原理比较简单, 构造一个中间人,骗服务器,也骗客户端。 但iOS系统很多客户端都会校验服务器证书
ssl kill 正是patch 掉了校验过程。 因而我们能很方便的抓包。 关键代码如下
static OSStatus (*original_tls_helper_create_peer_trust)(void *hdsk, bool server, SecTrustRef *trustRef);

static OSStatus replaced_tls_helper_create_peer_trust(void *hdsk, bool server, SecTrustRef *trustRef)
{
    // Do not actually set the trustRef
    return errSecSuccess;
}



iOS 11系统上, TCPIOConnection 调用链发生了变化。 原来的代码无法正常工作。 通过对他们分析,发现

/usr/lib/libnetwork.dylib 模块导出的nw_tls_create_peer_trust 函数为必经之路。 对他进行hook 后,iOS11 抓包正常。 关键代码如下

NSProcessInfo *processInfo = [NSProcessInfo processInfo];
if ([processInfo respondsToSelector:@selector(isOperatingSystemAtLeastVersion:)] && [processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){11, 0, 0}])
{
		// to support iOS11
	void* handle = dlopen("/usr/lib/libnetwork.dylib", RTLD_NOW);
	void *tls_helper_create_peer_trust = dlsym(handle, "nw_tls_create_peer_trust");
	if (tls_helper_create_peer_trust)
	{
		MSHookFunction((void *) tls_helper_create_peer_trust, (void *) replaced_tls_helper_create_peer_trust,  (void **) &original_tls_helper_create_peer_trust);
	}
}


 传送门



[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2018-4-10 21:34 被ppbb编辑 ,原因:
上传的附件:
收藏
点赞1
打赏
分享
最新回复 (28)
雪    币: 18
活跃值: (979)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
猪会被杀掉 1 2018-4-10 21:26
2
0
赞一个。
雪    币: 18
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
deadxing 2018-4-10 21:56
3
0
666,可以去GitHub提PR啊
雪    币: 154
活跃值: (530)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
ppbb 2018-4-10 22:11
4
0
https://github.com/mwpcheung/ssl-kill-switch2
雪    币: 2
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风中le 2018-4-11 09:56
5
0
感谢分享!
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_kx18667 2018-4-11 11:03
6
0
不能用???
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_kx18667 2018-4-11 11:11
7
0
There's  a  problem  with  this  upgrade.  I'm  not  doing  it  well.  I  have  a  version  that  I  can  work  here.  Need  to  contact  me  QQ  2011229763  or  2011229763@qq.com.
雪    币: 2443
活跃值: (434)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
飘云 1 2018-4-11 15:36
8
0
感谢分享~
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
FurionLiu 2018-4-11 16:58
9
0
iOS11.1。下了附件好像并没有生效呃。。。。。。
雪    币: 154
活跃值: (530)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
ppbb 2018-4-11 17:44
10
0
1.  确认该模块加载到你的目标进程
2.  确认钩子已经生效。你可以在钩子回调的地方打点日志。
3. 反汇编
TCPIOConnection::_tlsCopyPeerTrust(nw_tls_context *) 函数
最后于 2018-4-11 17:45 被ppbb编辑 ,原因:
雪    币: 3907
活跃值: (5742)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
roysue 3 2018-4-12 09:22
11
0
如果把“通过对他们分析”的过程写出来,会对小白帮助很大。
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
迈凯伦 2018-4-12 15:08
12
0
不错
雪    币: 510
活跃值: (299)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
daemond 2018-4-12 16:14
13
0
你好,我安装上之后,log提示:
Injection  failed:  'dlopen(/Library/TweakInject/SSLKillSwitch.dylib,  9):  Library  not  loaded:  /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate
    Referenced  from:  /Library/TweakInject/SSLKillSwitch.dylib
    Reason:  no  suitable  image  found.    Did  find:
       /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate:  file  system  sandbox  blocked  mmap()  of  '/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate'
       /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate:  file  system  sandbox  blocked  mmap()  of  '/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate''
这是什么原因呢?系统iOS11.1,求助
最后于 2018-4-12 16:14 被daemond编辑 ,原因:
雪    币: 5
活跃值: (68)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
小灰狼 2018-4-13 10:28
14
0
我5s装了插件appstore部分能抓,但死活下载不成功。。。
雪    币: 141
活跃值: (146)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
asel蓝 1 2018-4-13 14:16
15
0
想请教楼主,iOS 上一些使用 NSURLConnection 的https post请求,为啥在青花瓷里看不到包,上面这个工具我也试了,apple store 里的https都能正常看到,可以解密。
最后于 2018-4-13 14:23 被asel蓝编辑 ,原因:
雪    币: 154
活跃值: (530)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
ppbb 2018-4-13 16:50
16
0
最后于 2018-4-13 17:31 被ppbb编辑 ,原因:
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
马丁a 2018-4-15 16:09
17
0
求大神
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
走FKJ 2018-5-10 11:26
18
0
有些app抓包没问题,还有些app抓不到包,提示网络错误,大神能指教一下吗?
雪    币: 804
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hyhfreeman 2018-5-14 06:33
19
0
实测,并没有用...
雪    币: 244
活跃值: (163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
airbus 2018-5-24 16:26
20
0
走FKJ 有些app抓包没问题,还有些app抓不到包,提示网络错误,大神能指教一下吗?
ssl  pinning  了解下
雪    币: 6991
活跃值: (1237)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
JoenChen 4 2018-7-13 16:39
21
0
ios11上面没有用,不是挂这个函数!差点被误导。。。。
最后于 2018-7-14 00:35 被JoenChen编辑 ,原因:
雪    币: 70
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yxhbboy 2018-8-8 11:06
22
0
JoenChen ios11上面没有用,不是挂这个函数!差点被误导。。。。
那挂载哪个函数?
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
scape 2018-9-14 06:42
23
0
thanks for your share@$%
雪    币: 279
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
想猫的鱼 2018-10-8 19:39
24
0
需要ios10+ios11 ASO tweak 插件源码的可以联系我。
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
少帅_574112 2018-10-13 16:59
25
0
想猫的鱼我Q2955166824,可以聊聊
游客
登录 | 注册 方可回帖
返回