mitmproxy抓取pc接口及数据处理

前边已经写好了一个请求对象和返回对象,但是大家是否发现,即使我们通过一系列处理之后,好像还是没有得到我们想要的,我们现在仅仅是说吧这个东西运用于监听或者说抓包,也就是在我们的测试过程中,而且测试过程中更多的是用于我们内部的http或者说其他移动端,现在想测试我们web端的接口行不行呢,答案是,当然不行的,因为没有设置代理,那么怎么在web端设置代理呢,这里就需要简单进行一个设置

在这里插入图片描述

其实这里就可以抓取到数据了,但是肯定告诉你不安全,安装个证书即可,浏览器mitm.it,安装windows证书,一顿下一步,密码为空,然后就会出现下图,操作浏览器,例如百度

在这里插入图片描述
在这里插入图片描述
各种八卦出现,抓取pc接口成功,这时候整体就已经能都串联起来了,不过还是存在一定的问题,如果测接口时,我就想抓某个url的地址,因为我在测接口或者调试的时候不可能只有url,特别是浏览器会有很多其他的东西存在,咋整?

可见,上边我们已经拿到了request的url,那么我们可不可以使用与response的url呢,也就是说我下载拿request的url无外乎我们调试的时候request——url下的响应数据,更新代码

from mitmproxy import http
class GetData(object):
    def request(self,flow):
        request_data = flow.request
        self.request_url =
### 使用 mitmproxy 对橙光游戏进行抓包 为了成功使用 `mitmproxy` 抓取橙光游戏的数据流量,需确保设备配置正确并按照特定流程操作。 #### 设备准备与网络设置 确保用于测试的移动设备连接到同一Wi-Fi网络下,并将该Wi-Fi的手动代理服务器地址设为运行 `mitmproxy` 的电脑IP地址。对于安卓或iOS设备,在无线局域网设置里找到HTTP代理选项,输入主机名(即PC IP)和端口8080[^1]。 #### 启动 mitmproxy 并加载脚本 通过命令行启动工具,可以附加自定义Python脚本来处理拦截下来的请求响应数据流: ```bash mitmproxy -s path/to/your/mitmproxy_script.py ``` 此命令会打开图形界面版本;如果偏好无窗口模式,则可替换为 `mitmdump` 或者 `mitmweb` 来分别获得命令行版或是基于Web浏览器管理面板的形式。 #### 安装证书以便解密HTTPS通信 由于大多数现代应用都采用加密传输协议,因此还需要安装由 `mitmproxy` 自动生成的安全证书至目标手机上,这样才能正常查看HTTPS内容。访问 http://mitm.it/ ,下载对应平台适用格式(.cer,.crt),然后依据提示完成信任CA根证书的过程。 #### 开始监控指定域名下的活动 一旦上述准备工作就绪之后,就可以针对具体的游戏服务端API接口实施更细致化的过滤条件了。比如只关心来自某个子域(`*.chengguang.com`)的所有GET/POST方法调用了: ```python def request(flow): if "chengguang.com" in flow.request.pretty_host and (flow.request.method == "GET" or flow.request.method == "POST"): print(f"[+] {flow.request.method} Request to: {flow.request.url}") ``` 这段简单的脚本能够帮助识别出哪些URL路径被频繁访问以及它们携带了什么样的参数信息等有用情报。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值