安装
下载地址,直接下载最新版本:Downloads
直接下载解压版:https://downloads.mitmproxy.org/12.2.3/mitmproxy-12.2.3-windows-x86_64.zip
解压并将解压出来的3个文件所在的目录配置到环境变量:Path
证书
启动证书服务
bash
mitmdump.exe --ssl-insecure
***关于证书文件:*mitmproxy 第一次启动后会在 ~/.mitmproxy/(用户主目录下)自动生成 mitmproxy-ca-cert.cer 和 mitmproxy-ca-cert.pem。
命令执行后显示:
18:00:37.898 HTTP(S) proxy listening at *:8080. # 代理端口8080
夜神安装证书
设置代理
设置->WLAN->长按WiredSSID->修改网络->代理选择:手动->填写代理的IP与端口->保存。
安装证书
代理设置好后,在浏览器访问:http://mitm.it
在打开的页面中,点击安卓图标的xxxx.cer文件,开始下载证书。下载完后,从通知栏点击下载后的证书,弹出证书安装窗口,填写名称后保存(可能会要求设置PIN码,就去设置)。
命名:mitmproxy
用途:VPN 和应用
添加证书信息
执行adb命令前,先把夜神的目录加到环境变量Path中:D:\Program Files\Nox\bin
bash
> nox_adb.exe devices
# 输出
List of devices attached
127.0.0.1:62001 device
依次执行以下命令,等待模拟器重启。
计算证书文件的哈稀名:
用Python计算
python
python -c "import hashlib; from cryptography import x509; c=x509.load_pem_x509_certificate(open(r'C:\Users\N\.mitmproxy\mitmproxy-ca-cert.pem','rb').read()); d=c.subject.public_bytes(); print('{:08x}'.format(int.from_bytes(hashlib.md5(d).digest()[:4],'little')))"
用Git命令计算
bash
openssl x509 -inform PEM -subject_hash_old -in /c/Users/N/.mitmproxy/mitmproxy-ca-cert.pem | head -1
复制证书文件:
bash
adb connect 127.0.0.1:62001
adb root
adb shell "mount -o rw,remount /system"
adb shell "rm /system/etc/security/cacerts/mitmproxy-ca-cert.crt"
adb push C:\Users\N\.mitmproxy\mitmproxy-ca-cert.pem /sdcard/
adb shell "cp /sdcard/mitmproxy-ca-cert.pem /system/etc/security/cacerts/c8750f0d.0"
adb shell "chmod 644 /system/etc/security/cacerts/c8750f0d.0"
adb shell "ls -la /system/etc/security/cacerts/ | grep c8750f0d"
adb reboot
当前使用的安卓信息:
模拟器版本: 7.0.6.2000-7.1.2700240826
安卓版本: Android 7(32 bit)
系统版本: Windows10-64bit-8cpu
电脑型号: Gigabyte Technology Co., Ltd.-Z390 GAMING X
CPU: Intel(R) Core(TM) i7-9700KF CPU @ 3.60GHz
总内存: 15.9 GB
可用内存: 8.3 GB
是否开启VT: 开启
渲染模式: OpenGL+
OpenGL版本: 4.6.0 NVIDIA 560.94
OpenGL渲染: NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2
是否独显: 开启
显卡1: NVIDIA GeForce GTX 1660 SUPER
防火墙: 开启(推荐关闭)
安装路径: D:\Program Files\Nox\bin
日志文件路径: C:\Users\N\AppData\Local\Nox
模拟器磁盘大小: 总共 128G, 剩余 116G