var n = "/WebApi/Users/Login"; var c = {}; varSha1 = {};
Sha1.hash = function(n, t) { // 代码较长,省略 }
Sha1.f = function(n, t, i, r) { switch (n) { case0: return t & i ^ ~t & r; case1: return t ^ i ^ r; case2: return t & i ^ t & r ^ i & r; case3: return t ^ i ^ r } }
Sha1.ROTL = function(n, t) { return n << t | n >>> 32 - t }
c.default = function(e, t) { var n = (newDate).getTime() + 2592e6 + (t || 3e4) , r = (e || "") + "&t=" + n; return { t: n, s: Sha1.hash(r) } }
functionget_sign(username, password) { let x = "DUE$DEHFYE(YRUEHD*&"; let w = "username=" + username + "&" + "password=" + password; return c.default((n + "?" + w + x)); }
console.log(get_sign("17777777777", "123456"));
输出结果,跟预期一致:
image-20220406161810100
总结
这个案例比较简单,没有什么难度,提这个案例主要目的有2点,第一就是遇到按照webpack方式组织的JS代码,不一定非得按照前面介绍的分五步走,先找模块加载器,然后编写自执行等等,一些简单的webpack可以直接去抠JS代码的。第二就是遇到``Could not load content for webpack:///`这种报错,需要去修改浏览器配置。
关于代码
若需要代码,扫描加微信。
Last updated:
关注微信公众号~~逆向一步步~~,第一时间获取更新文章的推送 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!