利用 mitmproxy 实现抖音 Cookie,设备 ID 获取(一) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
louislivi
V2EX    程序员

利用 mitmproxy 实现抖音 Cookie,设备 ID 获取(一)

  •  
  •   louislivi 2020-06-08 09:17:52 +08:00 3689 次点击
    这是一个创建于 1966 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先讲解一下思路,是利用 mitmproxy 代理 https 协议,从而判定抖音个人信息接口,在个人信息接口的返回体接收时将用户信息数据,以及 Header 头(主要是 Cookie ),Query 体(包含设备 ID )进行远程存储,用于请求后续其他接口,从而实现抖音设备登录授权,这个方法只有初次设备需要安装证书这块比较复杂,后续只要连接某个 WIFI 设置好代理地址就可以授权登录了,抖音每次账号登录态持续时间较长,不易出现掉登的问题,所以能够在账号较多以及,掉登后重登让业务人员也能够自行登录,避免开发人员每次去抓包更新登录态的问题。

    1.什么是mitmproxy?

    用官网的简单介绍:mitmproxy是一个免费开源的交互式 HTTPS 代理。

    简单理解一下就是类似FiddlerCharles的一个抓包工具,但是不同的是mitmproxy是可编程的,可以根据提供的Python API可进行编程,在代理中加入自己的业务逻辑代码,并且能够篡改转发返回以及请求体。

    官网地址:https://www.mitmproxy.org/

    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 网站,看到一下信息则表示代理成功 代理成功 但是随后依旧会发现会出现大量的  Cannot establish TLS with client 这个情况是因为目前只是成功代理了 HTTP 协议而 HTTPS 协议还需要安装证书信任才能正常代理,之前有用过FiddlerCharles之类的童鞋应该是知道的。

    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 ) 安装教程:https://docs.mitmproxy.org/stable/howto-install-system-trusted-ca-android/

    5.查看 HTTPS 代理是否成功

    杀死抖音进程,重启抖音 App 点击菜单中的 “我” image.png 查看控制台可以发现用户信息接口已经代理成功(目前抖音版本搜索/user/profile/self/image.png

    目前已经完成了 mitmproxy 整个代理流程,后续将讲解如何进行编程完成用户信息相关数据存储,用于后续接口使用。

    下一章:利用 mitmproxy 实现抖音 Cookie,设备 ID 获取(二)

    第 1 条附言    2020-07-02 09:19:06 +08:00
    官方文档地址: https://www.eclipse.org/openj9/
    第 2 条附言    2020-07-02 09:21:58 +08:00
    发错了哈哈,这个信息来源于 https://www.louislivi.com/archives/152
    5 条回复    2020-06-08 19:48:44 +08:00
    FourAndHalf
        1
    FourAndHalf  
       2020-06-08 09:32:55 +08:00
    你好,我是市派出所的,有个事需要你跟我回去一趟
    yuchenyang1994
        2
    yuchenyang1994  
       2020-06-08 09:4:49 +08:00
    你好,我是市公安局网络安全部的,需要你来一趟喝杯茶
    gjf
        3
    gjf  
       2020-06-08 11:34:30 +08:00
    你好,开门,社区送温暖~
    DoodleSit
        4
    DoodleSit  
       2020-06-08 17:50:55 +08:00
    楼下有你的不顺风快递
    Wh1t3zZ
        5
    Wh1t3zZ  
       2020-06-08 19:48:44 +08:00
    FBI open the door!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1051 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 23:30 PVG 07:30 LAX 16:30 JFK 19:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86