(JS逆向专栏五)某儿法营平台网站登入SHA1

   声明:

        本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!

名称:阿儿法营
目标:登入参数
加密类型:SHA1
目标网址: https://aerfaying.com/#

第一步: 查看接口参数

加密值:t、s

第二步: 搜索参数名

我们直接搜t、s肯定很难定位到的有两种方法第一种跟栈(最好用、难度会稍微难一点的方法)、第二种搜索new Date 为什么要搜索这个呢 因为我们可以看到t是个时间戳 时间戳要生成肯定是调用了这个方法去生成的所以我们可以搜一下new Date参数就可以找到t在哪生成的、有可能s也在t的附近,我们跟进去之后

 我们发现上面的k不就是我们要用到的t、s的值吗?我们看一下传入的参数和调用的方法

n + "?" + w + x 

传入的参数是:/WebApi/Users/Login?username=a22&password=123DUE$DEHFYE(YRUEHD*&

 调用的方法是:c.default

我们进入c.default看一下

 进来后我们可以很清楚的看到这个n不就是t吗?这个s不就是SHA1(r)么?

第三步:实现加密参数

var CryptoJS = require('crypto-js')

function SHA1(text) {
    return CryptoJS.SHA1(text).toString();
}

function get_params(username,password){
    var n = (new Date).getTime() + 2592e6 + (undefined || 3e4)
    e = `/WebApi/Users/Login?username=${username}&password=${password}DUE$DEHFYE(YRUEHD*&`
    r = (e || "") + "&t=" + n;
    return {
        's':SHA1(r),
        'n':n
    }
}
console.log(get_params(13566667777,123456))

结果展示:

 看完点个赞吧,喜欢的可以点个关注!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值