首页
社区
课程
招聘
绕过 Instagram iOS 应用中的 SSL Pinning(V405.1)
发表于: 2025-10-28 11:10 1439

绕过 Instagram iOS 应用中的 SSL Pinning(V405.1)

2025-10-28 11:10
1439

当您尝试使用 Charles 工具分析 Instagram 的流量时,一般会看到这样的错误
不用怀疑,Instagram做了SSL 防护!

以下过程简单易懂,如果你不想动手,可以直接用我编译好的!

Github传送门

从越狱的Iphone中dump出ipa文件,提取二进制文件(V397.1)
查看 Instagram 的应用程序包,在Framework文件夹下找到FBSharedFramework.framework

完整路径
Instagram.app/Frameworks/FBSharedFramework.framework/FBSharedFramework
理论上Meta系列的App都会用到这个包

打开IDA,加载这个FBSharedFramework,等待加载完毕后,搜索字符串“Pinning validation failed”
或者搜索“open cert verify error” (就是搜索相关的错误提示)

找到字符串之后双击,来到汇编代码,我们查看Graph View

往上分析,主要观察对比命令,看看哪个流程能到正确比对的位置!

最终我们定位到了

只需要处理1ECCF4地方即可!

1
插入代码
1
2
3
4
5
6
7
8
9
10
11
12
uint64_t sslKillAddress = 0x00000000001eccf4;
for (int i = 0; i < _dyld_image_count(); i++) {
    const char* name = _dyld_get_image_name(i);
    NSLog(@"[fuckhook insSslKill] %d: %s", i, name);
    if (strstr(name, "FBSharedFramework.framework/FBSharedFramework")) {
        NSLog(@"[fuckhook insSslKill] %d: %s", i, name);
        sslKillAddress += _dyld_get_image_vmaddr_slide(i);
        break;
    }
}
static uint32_t asm_nop = 0x1400000c;
CodePatch((void*)sslKillAddress, (uint8_t *)&asm_nop, 4);

好了,编译,安装deb插件,启动ins,愉快的玩耍吧!

仓库里面还提供了一份Android版本的frida脚本!
Github传送门


2025年11月4日20:32:50 V 405.1版本稍微有点变化

代码参考上面!不想自己编译的话,可以到我的仓库中取已经编译好的!


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

最后于 2025-11-4 20:35 被wx_Long_583904编辑 ,原因: 更新
收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 311
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
学习了
2025-10-29 08:40
0
雪    币: 0
活跃值: (388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
V405版本更新!
2025-11-5 10:34
0
雪    币: 95
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
有点没明白,把关键跳转置为了nop不会引发后面崩溃吗
2025-12-1 13:30
0
雪    币: 95
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5

会了,感谢

最后于 2025-12-1 18:10 被nuomida编辑 ,原因:
2025-12-1 16:13
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
不行啊 还是一样抓不了包  405版本
2025-12-9 23:39
0
游客
登录 | 注册 方可回帖
返回