js逆向爬虫入门-02.STEAM平台模拟登录逆向

8 篇文章 1 订阅
5 篇文章 0 订阅

目录

逆向过程

 python代码


git仓库    https://gitee.com/cycle1/py_re_js.git

逆向过程


打开steam网页登录页面,输入伪账号密码找一下接口,可以发现dologin接口里包含账号和加密的密码。

打开搜索,搜password,寻找加密函数,我们对这两行打断点进行调试。

我们调试进入他的RSA这个函数内部,将其复制出来进行调试,把rsa.js整个复制出来在把调用整个函数的的两行代码复制出来封到一个func里进行调试

 然而报错,因为我们没有 results.publickey_mod, results.publickey_exp 这两个参数,返回网页寻找参数,直接在请求里找到了,先复制过来用稍微改一下代码,调试运行

我们可以发现第10行代码也报错了,是BigInteger未定义,返回网页找一下,一搜就直接搜到了

然后我们把整个js也复制过来。这时候我们会发现有一个navigator未定义,那么把这个navigator对象=this就好了,我们来运行试试,在自己定义的getpwd里return加密后的密码。可以看到返回成功。


 python代码

在python中就可以将刚才直接贴过来的publickey_mod和publickey_exp,通过requests的方式拿到然后传入我们逆向出来的js获取加密完的密码,接下来就可以作为参数传入登录接口进行模拟登录了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值