python+mitmdump爬虫实战(2/3)(附源码)

(三)下载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
此时距离成功只有一步之遥了!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值