functionuuid () { return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; var v = c === 'x' ? r : r & 0x3 | 0x8; return v.toString(16); }); };
functionget_w(lotNumber, guid) { let e = get_e(lotNumber, guid); let c = encrypt(JSON.stringify(e), guid, "0000000000000000"); let o = []; for(let a = 0, i = c.sigBytes; a < i; a++) { var u = c.words[a >>> 2] >>> 24 - a % 4 * 8 & 255; o.push(u); } returnarrayToHex(o)//, JSON.stringify(e); }
functionarrayToHex(e) { for (var t = [], n = 0, s = 0; s < 2 * e["length"]; s += 2) t[s >>> 3] |= parseInt(e[n], 10) << 24 - s % 8 * 4, n++; for (var r = [], i = 0; i < e["length"]; i++) { var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; r["push"]((o >>> 4)["toString"](16)), r["push"]((15 & o)["toString"](16)); } return r["join"](""); }
运行与测试
运行结果如上,无感验证通过率一定是100%。
若需要完整代码,扫描加微信。
Last updated:
关注微信公众号~~逆向一步步~~,第一时间获取更新文章的推送 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!