(三)下载mitmproxy与mitmdump并安装证书
在python的命令行内输入:
pip install mitmdump
pip install mitmproxy
【如果你已经提前安装上了anaconda,那么推荐你在 prompt命令行下运行】
安装完后,打开windows cmd命令行 输入 mitmdump
会有一个listen at http://* 8080的输入
然后关掉命令行就行了
这时候去c盘的用户目录下
进入你的账号的那个文件夹
进入找一个.mitmproxy的文件夹**【如果你没有,那就是执行mitmdump失败了,重新执行,执行成功就会自动生成这东西】**
你会发现有三个带信封的东西,这就是证书
【你以后学了计算机网络的https 懂了SSL加密 就知道证书的作用了
现在你可以理解为没有安装证书,就抓不到带有https请求的数据包】
你要做的是,把这三个都双击安装一下,(其实安装第一个应该就够了,保险起见三个都装一下)
一路next就可以,也不需要设置密码(设置密码那里就下一步就可以)
全部安装完后,我们就在手机端安装证书
还记得之前那个文件助手吗?现在派上用场了
点一下那个文件助手,点安卓文件夹
然后把mitmproxy-ca-cert.pem移进手机内去,记住别安装错了
一定是mitmproxy-ca-cert.pem
然后回到主页面
点工具 点设置 点安全
下拉,点从SD卡安装证书
然后点一个那个 正确会是让你重命名
点两下那个输入框,命名为mitmproxy
没有猜错的情况下,应该会让你输入一个手机密码(建议是密码)
【记住:这个密码一定要记住!!!你可以设置一个你常用的,又或者记下来】
总之就是不要忘记!否则以后忘记密码,连手机都打不开,这样工作全废了。
安装后,在设置那里,点 WLAN
点进去
找到已连接的网络,长按鼠标左键 有修改网络
把上面的代码改成手动
修改这里的主机名 和端口
自己电脑的主机名可以在cmd命令行里输入 ipconfig 查看
端口建议设置为 8888 或者8889
我自己是8889,这个确保端口别被其他应用占用掉就可以。
最后点保存
至此,我们完全配置完毕了
你修改了网络,以后你的模拟器就需要mitmdump的8889端口才能访问网络。
正常情况下,你不使用mitmdump的话,手机是断网的。
如果你需要回到正常状态,就把代理改成无即可,这样你就可以没有mitmdump下正常上网了。
这时候关闭模拟器即可。
(四)试验一下
在你python的安装目录下,有个叫Scripts的文件夹
如果你安装了anaconda,而没有安装python,那就去anaconda的文件夹下的
Scripts文件夹
这里注意下:你如果在anaconda里有好几个环境,那么一定要去安装mitmdump的那个环境(切换环境一定去envs)
在envs下有你在anaconda下的所有环境,去相应的环境
比如我是在tensorflow的环境下,我就去tensorflow下的Scripts文件夹下
殊途同归,最后我们都是在Scripts文件夹下执行命令
然后在文件夹空白处下右键鼠标,会有powershell的选项:
点击一下,进入powershell命令行
输入mitmdump -p 端口号
如果你之前这是的是8888的端口
就是mitmdump -p 8888
如果是8889,就改成8889
回车执行
【注意这个powershell窗口不能随意关闭,因为关闭了就默认退出了mitmdump了,这样你的抖音就断网了】
然后打开手机模拟器(还是去多开器那里点安卓5)
【记住一定是先开mitmdump 再开模拟器 前后顺序不能乱,不然没网!】
然后打开抖音(因为安卓5系统,运行起来比较慢)
正常情况下,你会成功打开抖音,但是如果你打开后显示网络不稳定的
说明证书配置上出现了问题。
【ps:正常使用中,有时候也会出现断网的问题,其实大概率都是配置出现了问题】
这时候需要去设置里面 点安全
点击删除凭据,把之前的证书删了,重新安装
点击SD卡重安装
重命名,输入开机密码。
你可以在信任的凭据这里,点用户
能看到成功安装的证书
然后关掉模拟器,关掉之前的powershel窗口
在重新再执行之前的步骤:
打开powershell 执行 mitmdump -s 8889
再打开模拟器 打开抖音 app
正确情况下,窗口内就有命令在输入
实际上mitmdump抓到服务器返回给咱们的数据包
并输入在窗口内
打开抖音,这时候应该就成功看到视频了
这里也有相应的数据包
抖音的服务器叫snssdk.com
此时距离成功只有一步之遥了!