吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2158|回复: 8
收起左侧

[Python 原创] mitmproxy代{过}{滤}理自动修改请求response

[复制链接]
T4DNA 发表于 2023-11-25 11:18
本帖最后由 T4DNA 于 2023-11-25 11:18 编辑

  • 背景介绍:
  • 某小程序使用单一的请求验证用户是否是会员,但其余请求未做鉴权,使用BreakPoints修改reponse的会员项为1,小程序即可使用会员功能。现在需要对该过程实现自动化。
  • mitmproxy是开源的HTTPS代{过}{滤}理工具,并提供python API编写自动化程序。
微信图片_20231125110237.png

微信图片_20231125110430.png
  • 过程

    1.安装mitmproxy
[PowerShell] 纯文本查看 复制代码
pip install mitmproxy


    2.安装证书
      手机访问http://mitm.it,下载安卓证书,安装证书,并通过Always Trust User Certificates等模块刷入系统。
微信图片_20231125110813.jpg

    3.程序编写
[Python] 纯文本查看 复制代码
from mitmproxy import http

def response(flow: http.HTTPFlow):
    if "api/user/huiyuan" in flow.request.pretty_url:
        response_text = flow.response.text
        modified_response_text = response_text.replace('会员": "0"', '会员": "1"')
        flow.response.text = modified_response_text

      代码import mitmproxy 的http,通过flow.request.pretty_url获取每次请求的url,并筛选接口,flow.response.text获取原始的response,简单.replace即可更换,并把修改后的内容重新赋值即可。

  • 全部代码

[Python] 纯文本查看 复制代码
from mitmproxy import http

def response(flow: http.HTTPFlow):
    if "api/user/huiyuan" in flow.request.pretty_url:
        response_text = flow.response.text
        print(response_text)
        modified_response_text = response_text.replace('会员": "0"', '会员": "1"')
        flow.response.text = modified_response_text



if __name__ == "__main__":
    from mitmproxy.tools.main import mitmdump
    mitmdump(['-s', __file__])

免费评分

参与人数 3吾爱币 +7 热心值 +2 收起 理由
Kristin_ + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
nis415 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chenyonghong 发表于 2023-11-30 12:52
哥 我看他是20:58分评论的才采纳他的,方便的话你评论一下我那个62帖子
 楼主| T4DNA 发表于 2023-11-30 13:07
chenyonghong 发表于 2023-11-30 12:52
哥 我看他是20:58分评论的才采纳他的,方便的话你评论一下我那个62帖子

他确实没比我晚多少,现在显示20:58,是因为悬赏区版规,20:58是你发帖的时间。而且你采纳之前的时候是可以看到顺序的,我是1楼,他是2楼。

悬赏区楼主采纳最佳答案之后,所采纳的回帖会自动更改回帖时间(改为与主题帖发帖时间一致)从而置顶为沙发。大家可以自行找几个已完成采纳的悬赏帖查看一下即可简单验证此规则。

这一规则有时会给悬赏区发帖回帖的诸位带来困扰,时常会因此引起一些关于采纳结果的争执。

那么对于已采纳最佳的帖子如何确定回帖顺序呢?所采纳的最佳答案回帖的时间改变了,但是每个回帖的pid还是不变的,pid值越小表明该帖回复的时间越早,可通过对比pid值确定回帖先后顺序。

“怎么查看pid:通过点击楼层右侧的楼层数(如:沙发、3# ),可得到该帖链接,其末尾即会显示该帖的pid=xxxxxxxx”


我是看代码有点多,又写了python引用的方法,直接黏贴上去不好看,所以才上传云盘的,没想到直接被无视了
 楼主| T4DNA 发表于 2023-11-30 13:10
chenyonghong 发表于 2023-11-30 12:52
哥 我看他是20:58分评论的才采纳他的,方便的话你评论一下我那个62帖子

不过鉴于你不是故意为之,就这样算了
chenyonghong 发表于 2023-11-30 13:27
T4DNA 发表于 2023-11-30 13:10
不过鉴于你不是故意为之,就这样算了

评论一下啦    哥  是是真不知道
lukbinx 发表于 2023-12-5 15:45
学到了,学到了
devilpanama 发表于 2024-3-28 23:58
老哥,我那个打包出来还是有点问题,就很奇怪

点评

啥问题啊  详情 回复 发表于 2024-3-29 03:03
 楼主| T4DNA 发表于 2024-3-29 03:03
devilpanama 发表于 2024-3-28 23:58
老哥,我那个打包出来还是有点问题,就很奇怪

啥问题啊
devilpanama 发表于 2024-3-29 08:46

打不开证书页面,但是能抓包,能抓包应该是因为我已经安装证书了,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表