先讲解一下思路,是利用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 获取 (一)相关推荐

  1. python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课

    最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...

  2. python模拟登录密码加密_有关爬虫模拟登陆时,处理用户名密码加密问题的方法...

    之前爬一家网站的数据,需要登陆之后才能进行:所以当时使用selenium偷鸡了一波: 现在我想尝试用requests方法,结果在登录时,就遇到了用户名密码加密问题 查了下登陆有关的js,找到了加密的方 ...

  3. python paste_利用Python模拟登录pastebin.com的实现方法

    任务 在https://pastebin.com网站注册一个账号,利用python实现用户的自动登录和创建paste.该任务需要分成如下两步利用python实现: 1.账号的自动登录 2.paste的 ...

  4. header python 环境信息_【关于header信息的构造】Python模拟登录出现乱码

    使用Python模拟登录Z-Blog系统的后台时,如果构造的header信息如下,那么得到的结果将会乱码,如下图所示 对应的错误的header信息如下: url = "http://192. ...

  5. Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?

    温馨提示 现在宝换成了滑块验证了, 比较难解决这个问题,以下的代码没法用了, 仅作学习参考研究之用吧. 本篇内容 python模拟登录宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会 ...

  6. python模拟登录详细教程_Python模拟登录requests.Session应用详解

    最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...

  7. python模拟登录网站(带图形验证码)

    往期回顾:上一次说了 python模拟登录不带验证码的网站,现在来说说如果带验证码的网站怎么办 验证码也是一种反爬机制,如果登陆地方存在验证码我们有两种思路对验证码进行识别 肉眼识别,即我们将验证码下 ...

  8. python模拟登录人人网

    模拟登录人人网 代码: #_*_ coding=utf8 _*_ import urllib import urllib2 import cookielib import time import lx ...

  9. 2019年最新 Python 模拟登录知乎 支持验证码

    2019年最新 Python 模拟登录知乎 支持验证码和保存 Cookies 知乎的登录页面已经改版多次,加强了身份验证,网络上大部分模拟登录均已失效,所以我重写了一份完整的,并实现了提交验证码 (包 ...

最新文章

  1. nosql mysql mongodb_关于NoSQL之MongoDB的一些总结
  2. hadoop的hdfs文件操作实现上传文件到hdfs
  3. ImageLazyLoad-图片随着滚动而进行加载
  4. 等比数列和的快速求法
  5. CF-557 E. Ann and Half-Palindrome(暴力Trie)
  6. cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
  7. EasyUI中文帮助文档
  8. Checkpoint--实现步骤
  9. lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
  10. xcode6.1中 symbolicatecrash位置
  11. 旋转区域_高空旋转雾化机雾桩应用场所、高压喷雾立杆式降尘设备,高压微雾除尘系统原理以及优势...
  12. android 圆形相机预览拍照_Android Camera2 Api 实现预览和拍照
  13. 使用unity3d 接入anySDK的总结2
  14. hexo+yilia进行SEO优化
  15. 俄罗斯方块(Tetris)
  16. c++ socket发送string 、char*字符串,客户端接收到乱码
  17. 多线程同步——哲学家吃饭问题
  18. 3055. 字符频率
  19. linux脚本一致性判断,生产环境之文件一致性检测脚本
  20. 模拟如何渲染100000条数据

热门文章

  1. Python中的基本语法2
  2. 本地时间不对引起的https网页提示证书风险
  3. java计算机毕业设计校园招聘管理系统源码+mysql数据库+lw文档+系统+调试部署
  4. 记录一次自己刷bios
  5. dns和命令行清除缓存
  6. 传智播客 安卓 视频 教程
  7. 中南大学21年计算机考研情况 专硕录取均分接近400分!
  8. 绝世神偷java下载_绝世神偷:废柴七小姐 废柴七小姐(2)
  9. php日期下拉列表联动,究了一下连动下拉菜单,共享一下,希望_php
  10. 计算机语言中脚本的意思,文字脚本是什么意思