某程testab纯算还原分析

'aHR0cHM6Ly9ob3RlbHMuY3RyaXAuY29tL2hvdGVscy9saXN0P2NvdW50cnlJZD0xJmNpdHk9MiZjaGVja2luPTIwMjQvMDQvMjUmY2hlY2tvdXQ9MjAyNC8wNC8yNiZvcHRpb25JZD0yJm9wdGlvblR5cGU9Q2l0eSZkaXJlY3RTZWFyY2g9MCZkaXNwbGF5PSVFNCVCOCU4QSVFNiVCNSVCNyZjcm49MSZhZHVsdD0yJmNoaWxkcmVuPTAmc2VhcmNoQm94QXJnPXQmdHJhdmVsUHVycG9zZT0wJmN0bV9yZWY9aXhfc2JfZGwmZG9tZXN0aWM9MSY='

生成6621为数组

var _human_06087 = decode(_human_da01.b).split('').reduce(function(_human_0d03, _human_3ea49) {
    if ((!_human_0d03.length) || _human_0d03[_human_0d03.length - _human_c190b].length == 5) {
        _human_0d03.push([]);
    }
    _human_0d03[_human_0d03.length - _human_c190b].push(-_human_c190b * 1 + _human_3ea49.charCodeAt());
    return _human_0d03;
}, [])

生成1568位数组,切割了d的96跟97位索引(1246位-2813位),进去while循环开始

array_1568 = _human_06087.slice(a, b + 1)            //索引切割为1568位数组

生成字符串

T7isKVvuGIWocSUN91MP0_ExadFl2Dwk6eAz3QRBYmft4qLbyh8-Zrj5pOJngCHX

生成15位数组

[5, 6, 8, 10, 11, 12, 16, 17, 37, 38, 45, 46, 47, 53, 57]

初次生成64位数组,注意索引是50的数组,会出现正负号,只要把数组索引等于50,置负数就好了

[102, -48, -17, 45, -46, -25, 51, -17, 97, 13, -25, 30, 13, -33, -3, -34, 55, 33, 19, -17, 29, -44, 50, -34, 51, 0, -16, -13, 31, -50, 35, -33, 49, -11, -18, 48, 16, -1, -30, -14, 102, 17, -17, 34, 19, 15, -33, 47, 98, -28, 15, -18, -12, -30, -16, 49, 53, 25, -28, -23, 49, -20, -7, 5]

第二次生成64位数组

//array_64转63,前8个,array_64[i*8]    i=0,1,2,3,4,5,6,7
//[49, 48, 49, 57, 97, 102, 49, 56]
//Math.floor有关,以长度8为一个维度,不能再多说了,自己分析,以此推64位数组
[102, 97, 55, 51, 49, 102, 98, 53, 51, 97, 100, 51, 56, 100, 56, 100, 57, 57, 101, 53, 51, 53, 100, 50, 102, 101, 53, 55, 100, 102, 49, 52, 55, 98, 98, 100, 101, 102, 55, 99, 51, 50, 54, 49, 100, 101, 55, 57, 101, 48, 101, 102, 53, 52, 55, 49, 57, 49, 49, 52, 55, 100, 101, 57]

最后64位数组转ascii码,进行拼接

var asciiArray = array_final.map(function(decimal) {
    return String.fromCharCode(decimal);
});
console.log(asciiArray);
testab = asciiArray.join("");
console.log(testab);
['f', '3', '9', 'f', '7', '3', 'e', '9', 'a', 'a', '9', 'e', 'b', '2', '0', '1', '7', 'd', 'e', '5', 'b', '6', 'e', '1', '3', '3', '5', '7', 'd', '1', 'f', '4', '1', '8', '3', 'd', 'e', 'd', '5', '7', 'f', 'd', '5', 'f', 'f', 'e', '4', 'd', 'b', '8', 'd', '1', '7', '7', '7', 'e', '5', 'd', '2', '4', 'c', '9', '1', '9']


f39f73e9aa9eb2017de5b6e13357d1f4183ded57fd5ffe4db8d1777e5d24c919

验证:

期待和各位大佬一同交流技术,需要源码联系,小米嘿嘿~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰吸生椰拿铁.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值