美文网首页
iOS—ipa注入网络拦截库NetworkInterceptor

iOS—ipa注入网络拦截库NetworkInterceptor

作者: Louis_dm | 来源:发表于2019-10-16 21:58 被阅读0次

实现功能:把动态库注入已经砸壳的ipa中,可以拦截并修改发送的请求。

实际预览效果:


RPReplay_Final1571223364

上面视频看不了点这里视频

造成视频效果的原因:

我这里用plist文件的方式编辑拦截规则:

所以看到的情况会是一下这样:

https://www.baidu.com ——> https://www.google.com 

https://www.cnbeta.com/articles/science/899571.htm ——> https://www.cnbeta.com/articles/tech/899495.htm

实现重点:

注入即生效的原理:使用目标C将代码加载到内存中

static void __attribute__((constructor)) initialize(void)

分享注入前后的ipa包:

ipa包(未注入)

链接:https://pan.baidu.com/s/1wEh0j4TPFZix9Fm4QeEYkg 密码:bxqx

ipa包(已注入拦截库)

链接:https://pan.baidu.com/s/1FZc5e4M-sEQyjXE25GTHWg 密码:fp6t

动态库:(这里不分享动态库了,下面是源码自己动手制作吧,有疑问可以问我)

https://github.com/depoon/NetworkInterceptor

以下是制作过程中会遇到Swift Framework的一些问题

框架中OC代码Import方式:

https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c

为什么在.framework中不能添加Bridging-Header.h

https://stackoverflow.com/questions/27153205/add-bridging-header-inside-framework

如何在动态框架项目中的Swift代码中访问Objective-C私有和项目标头

http://nsomar.com/project-and-private-headers-in-a-swift-and-objective-c-framework/

注入闪退日志是dyld: Library not loaded的解决方式

https://blog.csdn.net/u011562187/article/details/79026861

相关文章

  • iOS—ipa注入网络拦截库NetworkInterceptor

    实现功能:把动态库注入已经砸壳的ipa中,可以拦截并修改发送的请求。 实际预览效果: 上面视频看不了点这里视频 造...

  • swift4.0+通过URLProtocol设置网络代理或IP替

    首先,可以拦截的网络请求包括NSURLSession,NSURLConnection。现在主流的iOS网络库,例如...

  • iOS自动打包ipa(Python脚本)

    系列 iOS自动打包ipa(shell脚本)iOS自动打包ipa(Python脚本) 安装Python库 Pyth...

  • 动态库 dylib 注入

    iOS动态库 dylib 注入 https://www.exchen.net/ios-hacker-动态库-dyl...

  • 代码注入

    Framework库中代码注入工程的步骤:(选择iOS下创建库) Dylib库中代码注入工程的步骤:(选择MacO...

  • iOS端网络拦截技术

    iOS端网络拦截技术 NSURLProtocol NSURLProtocol是URL Loading System...

  • 无代码侵入统计Alamofire所有请求

    我们在上一篇文章中如何拦截iOS所有网络请求介绍了如何使用NSURLProtocol拦截所有的网络请求添加统计代码...

  • 2020-06-02

    ipa动态库的剥离 最近遇到一个需求,iOS的ipa原包没有了,只有被第三方签过的ipa包。这个包要重新启用,但这...

  • iOS代码瘦身实践

    iOS代码瘦身实践 1 分析当前ipa的组成 一般一个ipa会包含: 1. 资源文件 本地文件:数据、配置、数据库...

  • ios bridge原理

    // 消息请求拦截 先来说说JS调用iOS:在HTML加载完毕时注入 JS对象jsObj,当JS调用相应方法时候由...

网友评论

      本文标题:iOS—ipa注入网络拦截库NetworkInterceptor

      本文链接:https://www.haomeiwen.com/subject/phwumctx.html