某乎登录流程x-zse-96


前言

​ 仅作学习交流,非商业用途,如侵删

目标地址 aHR0cHM6Ly93d3cuemhpaHUuY29tL3F1ZXN0aW9uLzYyMDkwNzk5Ng==


一、分析登录流程

  1. 清除浏览器cookie,刷新页面,找到set-cookie d_c0参数,获取最初始,也最重要的参数(后面用来生成zse96)
  2. 输入账号密码,点击登录后会出现某盾的滑块,处理后获取ticket参数(滑块加密的算法网上很多,轨迹感觉不校验,我随机的轨迹成功率100%)
  3. 进行滑块成功校验,这里通过上一步的滑块成功后返回的validate生成一个新的 “ticket”: ‘{“validate”: "’ + ticket + ‘"}’ 这里 ticket 的生成要注意,被加密的字符串中fp 要和申请滑块的fp相同,否则会报错,校验成功后会返回 {success:true}
  4. 接下来就是提交账号密码,验证,密码并没有被加密处理,下面是提交的参数和一个时间戳加密算法
login_data = {
    "client_id": "c3cef7c66a1843f8b3a9e6a1e3160e20",
    "grant_type": "password",
    "timestamp": 1694077667109,
    "source": "com.zhihu.web",
    "signature": get_signature(1694077667109),
    "username": "+8613845622536",
    "password": "11111111",
    "captcha": "",
    "utm_source": "",
    "ref_source": "search",
}
def get_signature(timestamp):
    a = hmac.new(b'd1b964811afb40118a12068ff74a12f4', digestmod=sha1)
    a.update(b'password')
    a.update(b'c3cef7c66a1843f8b3a9e6a1e3160e20')
    a.update(b'com.zhihu.web')
    a.update(str(timestamp).encode('utf-8'))
    signature = a.hexdigest()
    return signature
  1. 接下来将 logind_data urlencode 之后进行和zse96一样的加密处理,生成一个长的加密字符串,作为data参数进行提交验证,完成登录操作

二、登陆成功示例

在这里插入图片描述

总结

滑块相关: b,d 请求, acToken, fp, cb, data
登录相关: zse81可固定,zse96, sign_in的formdata, oauth的ticket

参考文章
【JavaScript 逆向】网易易盾滑块逆向分析
jsvmp-某乎 x-zes-96 算法还原

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
知乎是一个知识分享平台,也是一个社交问答的平台。在知乎上,用户可以提出问题,也可以回答其他用户的问题,共同交流和分享知识。而x-zse-96是一个用户在知乎上的用户名,代表了这个用户在知乎上的个人身份。 知乎为用户提供了一个广阔的知识世界,用户可以在这里找到各种各样的问题和答案,涵盖了生活、科技、文化、艺术等各个领域。在知乎上,用户可以向其他人请教问题,也可以分享自己的知识和经验,进行知识的交流和探讨。通过回答他人的问题,用户可以向其他人展示自己的专业知识和见解,也可以通过其他人的回答来扩展自己的知识面。 而x-zse-96作为一个知乎用户,在知乎上也可以发挥自己的作用。用户可以根据自己的兴趣和专业领域,回答其他用户的问题,分享自己的知识和经验。通过在知乎上的互动,用户可以结识到志同道合的人,参与到各种讨论和话题中。 知乎作为一个知识分享平台,追求高质量的内容和专业的讨论。在知乎上,用户可以查找到各种有深度的问题和答案,扩展自己的知识和视野。同时,用户也可以通过关注感兴趣的话题和用户,得到最新的信息和讨论。知乎致力于打造一个开放、包容、有质量的知识社区,为用户提供一个学习和成长的平台。对于x-zse-96这个用户来说,知乎是他分享和获取知识的地方,也是他展示自己的才华和见解的舞台。通过知乎,他可以与全世界的用户进行交流和互动,共同探索和传播知识的力量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Watermelon,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值