美文网首页Python大数据 爬虫Python AI Sql
Python实战案例:这是你见过的最详细的JS加密登录某博

Python实战案例:这是你见过的最详细的JS加密登录某博

作者: 是程序员吖 | 来源:发表于2020-01-08 20:49 被阅读0次

    0x00 抓包分析

    简单的搜索之后发现,很多参数都是登陆上面这个请求返回的值,这个请求在输入完账号光标到达密码框时就会生成!

    0x01 加密逻辑分析

    搜索su=可以很快找到加密的位置,上图看到e.su和e.sp都是由sinaSSOEncoder这个函数生成的,搜索sinaSSOEncoder发现就是这个js,也就是说把当前js全部拷贝下来就可用

    这里可以得知su是由账号加密得到

    me.rsaPubkey,me.servertime,me.noce这三个值都是由服务器返回的值,不多做解释!

    最后这个b则是我们的密码,e.sp也就是处理完后的b值

    在当前js文件中搜索prelt得知是由preloginTime生成

    preloginTime就是一个时间戳减一个停顿后的时间戳,其实可以设置为一个随机数

    0x02 代码编写

    1.获取nonce、rsakv等参数

    2.获取跳转链接

    3.获取跳转链接

    4.最后请求

    5.登陆验证

    到此为止已经是成功登陆了,最后再请求一下主页,如果返回的源代码中有自己的用户名,那么说明我们已经登陆成功了

    相关文章

      网友评论

        本文标题:Python实战案例:这是你见过的最详细的JS加密登录某博

        本文链接:https://www.haomeiwen.com/subject/kufcactx.html