我想请求一下iOS上如何开发一个抓包工具

我现在需要开发一个iOS端的抓包工具,而且只要拦截https的数据即可。现在市面上的iOS抓包工具只提供了抓包功能,但是我想进行定制化开发,比如我想把拦截到的参数通过自己开发的api服务推送到服务器上。
我现在希望大佬们能给我丢一些教程啥的,我研究一下。

RabbitVpnDemo

1 个赞

没有明白这句话,再具体点。 意思是如果抓取到某个参数,就推荐到你的api服务器,如果没有某个参数,就不推送,这个意思?

是的,说白了就是爬虫拦截app的数据包,然后把响应的数据上传到自己的服务器上

你这个很容易实现的,让gpt给你写一个就是了。

试试 mitmproxy

from mitmproxy import http

def request(flow: http.HTTPFlow):
    # redirect to different host
    if flow.request.pretty_host == "example.com":
        flow.request.host = "mitmproxy.org"
    # answer from proxy
    elif flow.request.path.endswith("/brew"):
    	flow.response = http.Response.make(
            418, b"I'm a teapot",
        )
1 个赞

我要做的是不依赖电脑,只有iOS手机

在越狱的iPhone上安装python3和mitmproxy,使用透明代理+端口转发的形式

1 个赞

大佬,这个方案我测试过,安装mitmproxy基本上都是安装失败。
我在网上找了好多关于termux安装mitmproxy的教程,但是测试都没有成功。
我想问一下大佬有没有复现成功的教程文章啊,我再试试

这个利用iOS NSURLProtocol可以实现

那不走代理,直接hook网络接口好了

不是可以设置Proxy吗,直接将代理指向自己的服务器不就行了

有现成的,可以私聊