介绍
抓包工具,拦截数据等
使用
1.安装:pip install mitmproxy
2.启动控制台:
mitmweb -s python文件地址 -p 8089 --set tls_version_client_min=SSL3
3.设置移动设备代理,代理地址为电脑的ip地址,端口为命名行设置的端口
4.移动设备访问http://mitm.it下载证书,安卓和ios手机需要安装描述文件,不会的请问度娘。
5.电脑需要安装证书向导
找到mitmproxy包所在位置,运行第一个文件,一直点下一步即可
附赠一端代码:
```python
# -*- coding: utf-8 -*-
import mitmproxy
from mitmproxy import ctx, http
import json
class Counter:
def __init__(self):
self.url = 'https://api.m.jd.com/'
# 所有发出的请求数据包都会被这个方法所处理
def request(self, flow):
if self.url in flow.request.url:
print('正在请求', self.url)
def response(self, flow: mitmproxy.http.HTTPFlow):
response = flow.response
if flow.request.host in self.url:
flow.response.headers['X-Api-Request-Id'] = "10192124162-117836-123456789111"
response.set_text(json.dumps(
{"code": 3, "echo": "IIIIIIIIIII"}))
addons = [
Counter()
]