首先pip安装mitmproxy
pip install mitmproxy
然后启动mitmdump在8900端口
mitmdump -p 8900 --set block_global=false
mitmdump -p 8912 --set block_global=false -q -s D:\hc\douyin_user\code\mitmdump_script.py --ignore-hosts '^(?![0-9\.]+:)(?!api5-core-c-lf\.amemv\.com:)(?!api5-normal-c-lf\.amemv\.com:)'
如果在运行上面命令报错ImportError: cannot import name 'soft_unicode' from 'markupsafe' (d:\soft\lib\site-packages\markupsafe\__init__.py),那么就运行一下python -m pip install markupsafe==2.0.1覆盖安装markupsafe的版本
这个时候C:\Users\EDZ\.mitmproxy文件夹下就生成有各种证书了
先安装手机端的mitmproxy证书,有两种方法,第一种是先配置手机的代理指向8900端口,然后访问mitm.it然后下载安装证书(目前我是这种)。第二种是将mitmproxy-ca-cert.pem证书推进手机安装(未测)
接下来安装电脑端的证书,双击这个格式的证书进入安装。其它都默认,关键是这一步
使用中问题
如果长时间不用好像会掉线,然后重启mitmdump也连不上hook的py,这个时候,先开启mitmdump,然后手机那边关掉wifi,重开再连上代理就好
如果还是不行就改端口
常用命令
mitmdump -p 8912 --set block_global=false -q -s D:\hc\douyin_user\code\mitmdump_script.py
参考网址
https://blog.csdn.net/qq_36288559/article/details/111386858
https://blog.csdn.net/weixin_45072910/article/details/115217138(控制多机)
https://cloud.tencent.com/developer/article/1921279(mitmdump常用操作)
adb -s 设备名称 tcpip 端口号
adb connect 设备wifi的IP :端口号