mitmproxy的下载及证书配置

一、安装mitmproxy库

pip instal1 mitmproxy -i https://pypi.tuna.tsinghua.edu.cn/simple

二、mitmproxy证书配置

mitmproxy和其他抓包软件一样,需要进行证书配置,由于我们要抓取的大部分页面都采用了HTTPS,也就是经过加密,若没有证书,就无法识别抓取的数据。另外,需要注意的是,mitmproxy一样需要在PC和手机端安装证书。

1、首先cmd运行

mitmdump

命令,以便在windows系统中产生CA证书

2、然后再.mitmproxy目录找到CA证书

3、双击mitmproxy-ca.p12进入导入证书的页面,点击“下一步”

4、不用更改地址,直接下一步

5、不用输入密码,直接点击下一步

6、选择“将所有的证书都放入下列存储”,接着选择“受信任的根证书颁发机构”

7、点击完成

8、点击是

8、接着在手机上配置证书,先将mitmproxy-ca-cert.pem文件发送至手机,推荐用邮箱方式,接着在手机上可以把直接点击附件并安装。最后在手机“设置”、“通用”、“描述文件与设备管理”,找到“证书信任设置”,信任即可。

三、设置代理


1、可以在pc(windows)中用cmd命令行,输入命令ipconfig,查看电脑ip。

2、接着在手机上设置代理,其实就是将pc电脑的ip,设置成代理即可。

3、配置代理,改为手动

4、电脑设置:

地址:http://localhost

端口:8080

其他:127.0.0.1;*.local

不要勾选请勿将代理服务器用于本地(Intranet)地址

四、常用命令

1、mitmdump的启动

mitmdump

2、mitmdump指定端口的启动

mitmdump -p 8080

3、指定python脚本

mitmdump -p 8080 -s test.py

4、保存截获数据

mitmdump -w  test.txt

五、常用代码
 

import mitmproxy.http


class CaptureInfoWriteFile:
    def __init__(self):
        self.records = []

    def request(self, flow: mitmproxy.http.HTTPFlow):
        self.url = flow.request.url  # 接口url
        self.host = flow.request.host  # 域名
        self.path = flow.request.path  # 接口地址
        self.method = flow.request.method  # 请求方式
        self.params = dict(flow.request.query or {})
        self.content = flow.request.content
        self.timestamp_start = flow.request.timestamp_start  # 请求开始时间戳
        self.timestamp_end = flow.request.timestamp_end  # 请求结束时间戳
        self.headers = flow.request.headers  # 请求头
        self.body = flow.request.text  # 请求体

    def response(self, flow: mitmproxy.http.HTTPFlow):
        response_status_code = flow.response.status_code  # 响应状态码
        response_text = flow.response.text  # 响应体
        response_content = flow.response.content
        response_timestamp_start = flow.response.timestamp_start  # 响应开始时间
        response_timestamp_end = flow.response.timestamp_end  # 响应结束时间
        response_header = flow.response.headers  # 响应头

        self.records.append({
            "URL": self.url,
            "Method": self.method,
            "Headers": self.headers,
            "Params": self.params,
            "Body": self.body,
            "Response Text": response_text,
            "Status Code": response_status_code
        })

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在Linux上安装mitmproxy证书,可以按照以下步骤进行操作: 1. 首先,使用pip命令安装mitmproxy。可以使用以下命令进行安装: ``` pip install mitmproxy ``` 2. 安装完成后,需要设置mitmproxy证书mitmproxy在安装后会提供一套CA证书。要使客户端信任mitmproxy提供的证书,需要将该证书添加到信任列表中。 3. 在Linux上,可以使用以下命令来安装mitmproxy证书: ``` sudo cp ~/.mitmproxy/mitmproxy-ca-cert.pem /usr/local/share/ca-certificates/mitmproxy.crt ``` 4. 然后,更新证书列表: ``` sudo update-ca-certificates ``` 5. 现在,mitmproxy证书已经安装完成。你可以在Python中使用mitmproxy进行HTTPS请求的截获和解析了。 请注意,以上步骤假设你已经在Linux上安装了Python和pip,并且已经正确安装了mitmproxy。如果你使用的是Docker容器,可以使用挂载磁盘选项来获取mitmproxy的CA证书。具体命令如下: ``` docker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxy mitmdump ``` 这将在容器中运行mitmproxy,并将mitmproxy的CA证书保存在本地的`~/.mitmproxy`目录中。 #### 引用[.reference_title] - *1* [抓包工具之-mitmproxy的安装使用](https://blog.csdn.net/liujingliuxingjiang/article/details/121633927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python3爬虫mitmproxy的安装步骤](https://blog.csdn.net/liming89/article/details/109668987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [mitmproxy安装证书_「从零开始Python爬虫」1.7.2 Mitmproxy的安装与配置](https://blog.csdn.net/weixin_39654903/article/details/110134226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值