• JS逆向 | 推特x-guest-token


    *本文章仅供学习交流,切勿用于非法通途,如有侵犯贵司请及时联系删除

    一、整体分析

    首先就拿用户文章接口分析,复制出cURL转换成Python代码,分别删除cookie和其中比较特殊的参数然后尝试请求,多次尝试发现headers 中authorization和x-guest-token必须携带。

    二、逆向分析

    1、authorization

    先用搜索法在所有可疑的地方打上断点,打完断点后注意这步很重要,清除cookie!清除cookie!清除cookie!
    在这里插入图片描述
    在这里插入图片描述

    清除完cookie后,重新发送请求,触发断点,发现RO是我们要找的值。
    在这里插入图片描述

    向上找发现 RO = Gr.d ,继续找Gr.d ,发现 Gr = n(“cnVF”),进到这个函数发现,值是固定的,针不戳呀!
    在这里插入图片描述

    2、x-guest-token

    老规矩先搜索法,打上断点,清除cookie清除cookie清除cookie然后重新发送请求,发现判断了下url是否是这个,是的话就赋值,直接去找这个请求发现,response就是我们需要的guest_token。
    在这里插入图片描述
    在这里插入图片描述

    三、总结

    这里拿作者信息接口为例,首先访问activate接口申请一个guest_token,然后就可以访问嘞。

    import requests
    
    headers = {
        'authority': 'api.twitter.com',
        'authorization': 'Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA',
        'origin': 'https://twitter.com',
        'referer': 'https://twitter.com/',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
    }
    
    response = requests.post('https://api.twitter.com/1.1/guest/activate.json', headers=headers).json()
    headers['x-guest-token'] = response['guest_token']
    
    params = (
        ('variables', '{"screen_name":"channelnewsasia","withSafetyModeUserFields":true,"withSuperFollowsUserFields":true}'),
    )
    response = requests.get('https://twitter.com/i/api/graphql/mCbpQvZAw6zu_4PvuAUVVQ/UserByScreenName', headers=headers, params=params)
    print(response.text)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    其实整个分析过程还是挺简单,有兴趣的同学可以自己试试,

  • 相关阅读:
    最近要考pmp,哪个培训机构比较好?
    idea项目找不到符号
    【21天学习挑战赛】Python学习第三篇:os 标准库
    视频讲解|基于模型预测算法的含储能微网双层能量管理模型【mpc】
    区块链系统Docker&Kuberntes一键部署
    免登陆 同步脚本 zookeeper kafka集群详细安装步骤
    java常用API(Math,System,Runtime)
    first-order-model实现照片动起来(附工具代码) | 机器学习
    从零开始Blazor Server(13)--消息通知
    【子串】151. 反转字符串中的单词【中等】
  • 原文地址:https://blog.csdn.net/weixin_43733912/article/details/126298130