一、解除 BL 锁
打开手机的开发者模式:打开设置-我的设备-全部参数-持续点击 MIUI 版本这里,直到开启开发者模式
来到设置-更多设置-开发者选项-设备解锁状态,这里需要绑定小米账号。记得关闭 Wi-Fi。
电脑端下载解锁工具: https://www.miui.com/unlock/download.html
下载后,解压,目录里面有这些东西。双击运行 miflash_unlock.exe,里面自带 fastboot。

Bootloader解锁
① 在需要解锁的手机中登录已经具备解锁权限的小米账号;
② 打开设置-我的设备-全部参数与信息,连续多次点击系统版本选项,开启开发者模式;
③ 进入设置-更多设置-开发者选项-设备解锁状态,将账号与设备进行绑定;
④ 下载手机解锁工具,在解锁工具中登录相同小米账号,并通过USB连接手机;
⑤ 手动进入FASTBOOT模式(关机后,同时按住开机键和音量下键),点击解锁工具的“解锁”按钮。

注意:右上角设置那里有下载安装驱动选项,无法连接记得试试安装驱动
二、进行 root
下载 Magisk: https://github.com/topjohnwu/Magisk/releases
注意:老机型适当降低下载的 Magisk 版本,太新的可能有问题。
下载 MIUI 历史版本: https://miuiver.com/
root 步骤参考: https://www.bilibili.com/read/cv22771058/
# 注意:fastboot命令在小米解锁的工具包自带,需要在那个目录下打开cmd,执行命令。
fastboot flash boot boot2.img # boot2.img:修补后的文件
fastboot reboot

三、安装模块和使用
下载 LSPosed(zygisk 版本): https://github.com/LSPosed/LSPosed/releases
下载 Shamiko: https://github.com/LSPosed/LSPosed.github.io/releases
将下载好的压缩包上传到手机,打开 magick,从本地安装模块。

安装好后,打开设置,启用 zygisk,然后重启手机。

创建 LSPosed快捷方式:打开拨号,输入 *#*#5776733#*#*
四、抓包配置
打开 burp,监听 8080 端口。同时导出 burp 证书,命名为 burp.cer
下载安装 charles: https://www.charlesproxy.com/download/
安装后生成激活码,在 help 进行注册激活: https://inused.github.io/pages/file/tool/CharlesKeygen.html
导出 charles 证书,命名为 charles.cer。将其和 burp 证书一起上传到手机。

设置 ssl 代理。全部为 *

设置 proxy setting ,这里设置的是 charles 监听的端口,手机流量发送到这里

设置上游代理,注意,两个都是 8080,这里设置的是 burp 监听的代理,手机发送的流量通过 8889 端口接收,然后在从这里发送到 burp。

手机安装 burp 和 Charles 证书,这里安装好的证书是用户证书,需要使用 MoveUserCertificate 将其变为系统根证书。
小米 8 是在加密与凭据这里进行安装证书

安装 Magisk 模块 - Move User Certs: https://github.com/fany0r/MoveUserCertificate ,安装好后重启手机。
安装 socksdroid: https://github.com/bndeff/socksdroid/releases 。这是一个 VPN 代理软件,将手机的流量通过这个软件转发到 Charles 监听的 8889 端口。
