python模拟登录抖音_利用 mitmproxy 实现抖音 Cookie,设备 ID 获取 (一)
先讲解一下思路,是利用mitmproxy代理https协议,从而判定抖音个人信息接口,在个人信息接口的返回体接收时将用户信息数据,以及Header头(主要是Cookie),Query体(包含设备ID)进行远程存储,用于请求后续其他接口,从而实现抖音设备登录授权,这个方法只有初次设备需要安装证书这块比较复杂,后续只要连接某个WIFI设置好代理地址就可以授权登录了,抖音每次账号登录态持续时间较长,不易出现掉登的问题,所以能够在账号较多以及,掉登后重登让业务人员也能够自行登录,避免开发人员每次去抓包更新登录态的问题。
1.什么是mitmproxy?
用官网的简单介绍:mitmproxy是一个免费开源的交互式HTTPS代理。
简单理解一下就是类似Fiddler、Charles的一个抓包工具,但是不同的是mitmproxy是可编程的,可以根据提供的Python API可进行编程,在代理中加入自己的业务逻辑代码,并且能够篡改转发返回以及请求体。
2.安装mitmproxy
安装官方文档针对环境需求进行安装,我这里采用pip安装,只需要执行sudo pip3 install mitmproxy命令即可,你也可以选择通过其他方式进行安装。
3.运行mitmproxy
在命令行中运行mitmdump出现以下信息则运行成功
Proxy server listening at http://*:8080
手机连接代理
1.连接手机WIFI(测试阶段需要连接统一局域网WIFI),随后点击红圈处进行代理设置
2.点击代理选择手动输入以下信息
主机名: 这里输入运行`mitmdump`服务的局域网IP|线上环境则为外网IP
端口:8080(默认端口)
然后点击右上角√保存
3.查看代理是否成功
手机上点击或者访问http网站,看到一下信息则表示代理成功
但是随后依旧会发现会出现大量的
这个情况是因为目前只是成功代理了HTTP协议而HTTPS协议还需要安装证书信任才能正常代理,之前有用过Fiddler、Charles之类的童鞋应该是知道的。
4.安装HTTPS信任证书
首先需要注意一点,IOS设备可以直接安装证书,而安卓手机7.0以下才能直接安装证书而7.0+则需要ROOT将证书注入到系统中才能正常进行代理。
IOS:
4-1-1.用手机自带浏览器 输入mitm.it 访问网站。
4-1-2.选择Apple,允许配置描述文件的下载。
4-1-3.IOS设备进入手机设置-通用-描述文件-找到mitmproxy 点击安装。
4-1-4.IOS设备进入手机设置-通用-关于本机-证书信任设置 打开mitmproxy
安卓:
这里以7.0+设备为例,因为7.0以下流程与IOS基本相同,只需要下载安装即可,默认信任 不用信任设置。
当前采用的是 红米 5 Plus,开发版系统(默认ROOT)
安装教程:docs.mitmproxy.org/stable/howto-in...
5.查看HTTPS代理是否成功
杀死抖音进程,重启抖音App点击菜单中的 “我”
查看控制台可以发现用户信息接口已经代理成功(目前抖音版本搜索/user/profile/self/)
目前已经完成了mitmproxy整个代理流程,后续将讲解如何进行编程完成用户信息相关数据存储,用于后续接口使用。
本作品采用《CC 协议》,转载必须注明作者和本文链接
python模拟登录抖音_利用 mitmproxy 实现抖音 Cookie,设备 ID 获取 (一)相关推荐
- python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课
最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...
- python模拟登录密码加密_有关爬虫模拟登陆时,处理用户名密码加密问题的方法...
之前爬一家网站的数据,需要登陆之后才能进行:所以当时使用selenium偷鸡了一波: 现在我想尝试用requests方法,结果在登录时,就遇到了用户名密码加密问题 查了下登陆有关的js,找到了加密的方 ...
- python paste_利用Python模拟登录pastebin.com的实现方法
任务 在https://pastebin.com网站注册一个账号,利用python实现用户的自动登录和创建paste.该任务需要分成如下两步利用python实现: 1.账号的自动登录 2.paste的 ...
- header python 环境信息_【关于header信息的构造】Python模拟登录出现乱码
使用Python模拟登录Z-Blog系统的后台时,如果构造的header信息如下,那么得到的结果将会乱码,如下图所示 对应的错误的header信息如下: url = "http://192. ...
- Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?
温馨提示 现在宝换成了滑块验证了, 比较难解决这个问题,以下的代码没法用了, 仅作学习参考研究之用吧. 本篇内容 python模拟登录宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会 ...
- python模拟登录详细教程_Python模拟登录requests.Session应用详解
最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...
- python模拟登录网站(带图形验证码)
往期回顾:上一次说了 python模拟登录不带验证码的网站,现在来说说如果带验证码的网站怎么办 验证码也是一种反爬机制,如果登陆地方存在验证码我们有两种思路对验证码进行识别 肉眼识别,即我们将验证码下 ...
- python模拟登录人人网
模拟登录人人网 代码: #_*_ coding=utf8 _*_ import urllib import urllib2 import cookielib import time import lx ...
- 2019年最新 Python 模拟登录知乎 支持验证码
2019年最新 Python 模拟登录知乎 支持验证码和保存 Cookies 知乎的登录页面已经改版多次,加强了身份验证,网络上大部分模拟登录均已失效,所以我重写了一份完整的,并实现了提交验证码 (包 ...
最新文章
- nosql mysql mongodb_关于NoSQL之MongoDB的一些总结
- hadoop的hdfs文件操作实现上传文件到hdfs
- ImageLazyLoad-图片随着滚动而进行加载
- 等比数列和的快速求法
- CF-557 E. Ann and Half-Palindrome(暴力Trie)
- cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
- EasyUI中文帮助文档
- Checkpoint--实现步骤
- lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
- xcode6.1中 symbolicatecrash位置
- 旋转区域_高空旋转雾化机雾桩应用场所、高压喷雾立杆式降尘设备,高压微雾除尘系统原理以及优势...
- android 圆形相机预览拍照_Android Camera2 Api 实现预览和拍照
- 使用unity3d 接入anySDK的总结2
- hexo+yilia进行SEO优化
- 俄罗斯方块(Tetris)
- c++ socket发送string 、char*字符串,客户端接收到乱码
- 多线程同步——哲学家吃饭问题
- 3055. 字符频率
- linux脚本一致性判断,生产环境之文件一致性检测脚本
- 模拟如何渲染100000条数据