总算给安装上了
0x00.前言
为了存储maimai_DX
的成绩,每次都得开抓包工具,偶然间发现py
有mitmproxy
,可以借助于它获取cookies
0x01.安装
参照官方文档mitmproxy,可以看到macOS
下推荐的方法是使用brew
来安装
1 | brew install mitmproxy |
安装完成之后发现毕竟要拿py
写逻辑,所以还是得安装pip
的包
1 | pip3 install mitmproxy |
0x02.运行
首先,执行的是brew
的mitmproxy
,一切正常,但是pip
的mitmproxy
报错了
1 | File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 14, in <module> |
于是就开始了漫长的排查过程……
首先发现,brew
是有X86_64
和arm64
两个版本的,而实际生效的只有前者(因为当初从黑苹果迁移到白苹果之后并没有重新安装brew
,是个上古遗留问题
所以决定首先卸载brew
,然后重新安装,这样就可以确定本地只有arm64
版本的了,然后谷歌搜到了Installation on an M1 Mac - Not in Rosetta Mode,发现是cffi
的问题
1 | pip3 uninstall cffi |
终于解决了问题
0x03.使用
1 | yuangezhizao@MacMini ~ % mitmdump --version |
0x04.引用
使用 mitmproxy + python 做拦截代理
Installing Cryptography on an Apple Silicon M1 Mac
Runtime error on import on M1 Mac