吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 798|回复: 22
上一主题 下一主题
收起左侧

[求助] 某数还原

[复制链接]
跳转到指定楼层
楼主
52pojiema 发表于 2024-8-9 20:51 回帖奖励
本帖最后由 52pojiema 于 2024-10-9 17:56 编辑

4位数组数组循环重新对索引进行赋值从[0,1,2,3,4,5,6,7]====>>>[4,156,3,3,5,2,7,4]

这一个8位是怎生成的,找不到规律思路,求助大佬指点!!!!!!
这8位会对大数组进行重新赋值排列,如果8位正确就能正确切割很多小数组,如果不对切割就会出现问题


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
liusf1988 发表于 2024-10-9 17:35
52pojiema 发表于 2024-10-9 09:44
最新瑞数八位数组生成
https://www.52pojie.cn/thread-1970663-1-1.html
(出处: 吾爱破解论坛)

[JavaScript] 纯文本查看 复制代码
array180 = [
    19,
    40,
    18,
    2,
    41,
    0,
    40,
    18,
    3,
    15,
    3,
    23,
    68,
    41,
    42,
    3,
    32,
    6,
    13,
    15,
    2,
    15,
    3,
    15,
    3,
    40,
    37,
    18,
    3,
    12,
    63,
    23,
    15,
    2,
    22,
    26,
    20,
    15,
    2,
    41,
    0,
    49,
    87,
    15,
    2,
    50,
    26,
    8,
    31,
    40,
    37,
    15,
    2,
    41,
    0,
    3,
    23,
    68,
    41,
    10,
    3,
    28,
    6,
    33,
    15,
    2,
    41,
    1,
    49,
    88,
    15,
    2,
    50,
    26,
    9,
    31,
    40,
    37,
    15,
    2,
    41,
    0,
    15,
    2,
    41,
    1,
    3,
    15,
    2,
    50,
    26,
    10,
    33,
    40,
    37,
    59,
    14,
    15,
    2,
    41,
    1,
    49,
    89,
    15,
    2,
    50,
    26,
    10,
    31,
    40,
    37,
    41,
    0,
    40,
    18,
    3,
    15,
    3,
    23,
    68,
    41,
    42,
    3,
    32,
    6,
    51,
    15,
    2,
    15,
    3,
    3,
    41,
    0,
    32,
    6,
    12,
    15,
    2,
    15,
    3,
    15,
    2,
    15,
    3,
    3,
    71,
    40,
    37,
    15,
    2,
    15,
    3,
    3,
    23,
    68,
    41,
    18,
    3,
    28,
    6,
    11,
    15,
    2,
    15,
    3,
    23,
    68,
    41,
    18,
    3,
    40,
    37,
    18,
    3,
    12,
    63,
    61,
    15,
    2,
    16
] //180数组
array226 = [
    24,
    1024,
    63,
    5,
    43,
    4,
    14,
    4096,
    8192,
    31,
    10,
    15,
    48,
    36,
    134217728,
    45,
    16,
    44,
    255,
    11,
    128,
    604800,
    27,
    192,
    6,
    224,
    42,
    9,
    240,
    52,
    13,
    32,
    46,
    200,
    40,
    1000,
    65535,
    17,
    127,
    12,
    4294967295,
    3,
    8,
    100,
    92,
    51,
    64,
    2,
    86,
    7,
    8388608,
    57,
    -1,
    47,
    131072,
    134217727,
    65536,
    20,
    18,
    58,
    256,
    268435456,
    90,
    19,
    26,
    0.5,
    283,
    2654435769,
    65,
    82,
    4194304,
    39,
    28,
    55,
    23,
    93,
    5000,
    97,
    68,
    102,
    4294967296,
    16843008,
    8198,
    -100,
    201,
    120,
    8195,
    32768,
    0.01,
    2097151,
    123,
    96,
    80,
    40960,
    34,
    126,
    16383,
    8199,
    262144,
    257,
    0,
    2048,
    -0.01,
    248,
    8197,
    79,
    203,
    8196,
    1048576,
    170,
    300,
    2000,
    122,
    2097152,
    67108864,
    268435455,
    59,
    89,
    30,
    180,
    60,
    56,
    512,
    21,
    98,
    100000,
    33554432,
    8203,
    101,
    8193,
    1000000,
    2047,
    54,
    2531011,
    16777215,
    84,
    110,
    20000,
    29,
    360,
    0.6,
    3337565984,
    1800,
    8287,
    99,
    252,
    72,
    -180,
    16384,
    0.9,
    4023233417,
    0.8,
    254,
    75,
    164,
    1518500249,
    160,
    69,
    7560,
    111,
    6158,
    165,
    8239,
    50000,
    3988292384,
    0.4,
    16843009,
    83,
    0.2,
    55296,
    0.35,
    8200,
    15679,
    12288,
    88,
    0.813264543,
    1732584193,
    0.1,
    2400959708,
    8202,
    30000,
    -0.9,
    65537,
    91,
    81,
    56320,
    271733878,
    8201,
    112,
    0.26,
    8194,
    5089,
    -4,
    1500,
    -7,
    1048575,
    3285377520,
    3395469782,
    -0.2,
    -90,
    -2,
    86400000,
    1001,
    643615,
    1859775393,
    3000,
    2562383102,
    -0.26,
    175,
    163,
    181,
    138,
    137,
    130,
    134,
    198,
    195,
    142,
    148,
    207,
    131,
    205,
    194,
    146,
    154,
    193
] //226数组
arraylist={
  '8': [
    44,  0, 41,  5, 41,  2, 40, 37, 44,
     0, 41,  0, 41,  1, 40, 37, 44,  0,
    41,  7, 41,  4, 40, 37, 44,  0, 41,
     2, 50, 26, 21,  3, 16
  ],
  '9': [
    44,  0, 50, 26, 10, 44,  0, 50, 26, 11,
    41,  4,  6,  8, 44,  0, 41,  2, 41,  3,
    40, 37, 41,  1,  6,  5, 41,  4, 40, 18,
     5, 44,  0, 41,  2, 41,  3, 40, 37, 41,
     1, 16
  ],
  '10': [
    44,  0, 41,  7, 41,  4, 40, 37, 44,
     0, 41,  2, 41,  3, 40, 37, 44,  0,
    41,  1, 41,  6, 40, 37, 44,  0, 41,
     4, 41,  5, 40, 37, 41,  2, 16
  ],
  '11': [
    41,  7, 40, 18,  4, 44, 0, 41,
     5, 41,  2, 40, 25, 44, 0, 41,
    39, 41,  1, 40, 37, 41, 6, 16
  ],
  '20': [
    44,  0, 41,  2, 41,  3, 40, 37, 44, 0,
    41,  1, 41,  6, 40, 37, 44,  0, 41, 4,
    41,  5, 40, 37, 44,  0, 41,  3, 41, 0,
    40, 37, 44,  0, 41,  6, 50, 26, 21, 3,
    16
  ]
//     ,
//     '21':[
//   23, 73,  23, 62, 41, 25,  3,
//   44,  0,  13, 37, 23, 68, 41,
//   42,  3, 102, 16
// ]

} //大数组切割的数组


function _$jB(_$fn, _$bX, _$$x, _$gj, _$_H, _$bb, _$gZ, _$$1) {
                var _$hf, _$gH;
                _$gj -= _$$x,
                _$$x -= _$bX;
                try {
                    _$jR(_$fn, _$bb, _$bb += _$bX, _$$1);
                } catch (_$_t) {
                    _$gZ[_$_H] = _$_t,
                    _$jR(_$fn, _$bb, _$bb + _$$x, _$$1);
                } finally {
                    _$hf = _$$1[5],
                    _$gH = _$$1[4],
                    _$$1[4] = 0,
                    _$bb += _$$x,
                    _$jR(_$fn, _$bb, _$bb + _$gj, _$$1),
                    _$$1[4] === 0 ? (_$$1[4] = _$gH,
                    _$$1[5] = _$hf) : 0;
                }
            }
function _$jR(_$dj, _$cZ, _$$j, _$_v) {
    var _$au, _$eJ,  _$ak, _$dP, _$et, _$ej, _$kC, _$aB, _$fC, _$j$, _$eK, _$$F, _$f4, _$fm,_$ck;

    _$kC = _$dj,
    _$aB = [],
    _$fC = [],
     _$j$ = [],
    _$j$[0]= _$_v,
    _$eK = [],
    _$$F = [],
    _$f4 = 0;

    for (_$au = _$cZ; _$au < _$$j; _$au++) {
        _$eJ = _$kC[_$au];
        if (_$eJ <= 63)
            _$eJ <= 15 ? _$eJ <= 3 ? _$eJ <= 0 ? (_$ak = _$kC[++_$au],
            _$ck = _$j$) : _$eJ <= 1 ? (_$dP = typeof _$$F[--_$f4],
            _$$F[_$f4++] = _$dP) : _$eJ <= 2 ? _$$F[_$f4++] = true : (_$dP = _$$F[--_$f4],
            _$ck = _$$F[--_$f4],
            _$$F[_$f4++] = _$ck[_$dP]) : _$eJ <= 7 ? _$eJ <= 4 ? (_$jB(_$dj, _$kC[++_$au], _$kC[++_$au], _$ej = _$kC[++_$au], _$kC[++_$au], _$au + 1, _$aB, _$_v),
            _$_v[4] ? _$au = _$$j : _$au += _$ej) : _$eJ <= 5 ? (_$f4 -= 2,
            _$dP = _$f4,
            _$$d(),
            _$$F[_$f4++] = _$ck[_$ak](_$$F[_$dP], _$$F[_$dP + 1])) : _$eJ <= 6 ? (_$dP = _$$F[--_$f4],
            _$ej = _$kC[++_$au],
            _$dP ? 0 : _$au += _$ej) : (_$dP = _$$F[--_$f4],
            _$$F[_$f4++] = !_$dP) : _$eJ <= 11 ? _$eJ <= 8 ? (_$f4 -= 3,
            _$dP = _$f4,
            _$$d(),
            _$ck = _$ck[_$ak],
            _$dP = _$ck(_$$F[_$dP], _$$F[_$dP + 1], _$$F[_$dP + 2])) : _$eJ <= 9 ? (_$et = _$kC[++_$au],
            _$ak = _$kC[++_$au],
            _$ck = _$fC[_$et]) : _$eJ <= 10 ? (_$dP = _$$F[--_$f4],
            _$ck = _$$F[_$f4 - 1],
            _$ck[_$bK[_$kC[++_$au]]] = _$dP) : (_$ak = _$kC[++_$au],
            _$$F[_$f4++] = _$cn(_$dj._$e7[_$ak], _$_v)) : _$eJ <= 12 ? _$dP = _$ck[_$ak]++ : _$eJ <= 13 ? (_$f4--,
            _$dP = _$f4,
            _$$d(),
            _$$F[_$f4++] = _$ck[_$ak](_$$F[_$dP])) : _$eJ <= 14 ? (_$f4 -= 2,
            _$dP = _$f4,
            _$$d(),
            _$dP = _$ck[_$ak](_$$F[_$dP], _$$F[_$dP + 1])) : _$$F[_$f4++] = _$aB[_$kC[++_$au]] : _$eJ <= 31 ? _$eJ <= 19 ? _$eJ <= 16 ? (_$dP = _$$F[--_$f4],
            // _$_v[4] = 1,
            // _$_v[5] = _$dP,
            _$au = _$$j) : _$eJ <= 17 ? (_$dP = _$$F[--_$f4],
            _$$d(),
            _$dP = _$ck[_$ak] += _$dP) : _$eJ <= 18 ? (_$ak = _$kC[++_$au],
            _$ck = _$aB) : _$$F[_$f4++] = [] : _$eJ <= 23 ? _$eJ <= 20 ? (_$et = _$kC[++_$au],
            _$$F[_$f4++] = _$eK[_$et][_$kC[++_$au]]) : _$eJ <= 21 ? (_$f4 -= 2,
            _$dP = _$f4,
            _$$d(),
            _$ck = _$ck[_$ak],
            _$dP = _$ck(_$$F[_$dP], _$$F[_$dP + 1])) : _$eJ <= 22 ? (_$f4--,
            _$dP = _$f4,
            _$$d(),
            // _$ck = _$ck[_$ak],
            _$dP = _$ck(arraylist[_$ak],0,arraylist[_$ak].length,_$$F[_$dP])) : (_$$F[_$f4++] = array226,++_$au) : _$eJ <= 27 ? _$eJ <= 24 ? (_$kC[_$au] = 41,
            _$ak = _$kC[++_$au],
            _$dP = _$d0[_$ak],
            _$kC[_$au] = _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 25 ? (_$$d(),
            _$$F[_$f4++] = _$ck[_$ak]()) : _$eJ <= 26 ? (_$ak = _$kC[++_$au],
            _$ck = _$jR) : (_$kC[_$au] = 41,
            _$ak = _$kC[++_$au],
            _$dP = _$in[_$ak],
            _$kC[_$au] = _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 28 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] > _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 29 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] != _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 30 ? (_$ak = _$kC[++_$au],
            _$dP = _$$F[--_$f4],
            _$dP ? (_$au += _$ak,
            ++_$f4) : 0) : (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] + _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 47 ? _$eJ <= 35 ? _$eJ <= 32 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] < _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 33 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] * _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 34 ? (_$dP = _$$F[--_$f4],
            _$ck = _$$F[_$f4 - 1],
            _$ck.push(_$dP)) : (_$$d(),
            _$ck = _$ck[_$ak],
            _$dP = _$ck()) : _$eJ <= 39 ? _$eJ <= 36 ? (_$f4 -= 2,
            _$dP = _$f4,
            _$$d(),
            _$ck = _$ck[_$ak],
            _$$F[_$f4++] = _$ck(_$$F[_$dP], _$$F[_$dP + 1])) : _$eJ <= 37 ? (_$ak = _$$F[--_$f4],
            _$ck = _$$F[--_$f4]) : _$eJ <= 38 ? (_$kC[_$au] = 80,
            _$ak = _$bK[_$kC[++_$au]],
            _$kC[_$au] = _$ak,
            _$dP = _$$F[--_$f4],
            _$$F[_$f4++] = _$dP[_$ak]) : (_$kC[_$au] = 111,
            _$ak = _$bK[_$kC[++_$au]],
            _$kC[_$au] = _$ak,
            _$ck = _$$F[--_$f4]) : _$eJ <= 43 ? _$eJ <= 40 ? (_$dP = _$$F[--_$f4],
            _$$d(),
            _$ck[_$ak] = _$dP) : _$eJ <= 41 ? _$$F[_$f4++] = _$kC[++_$au] : _$eJ <= 42 ? (_$et = _$kC[++_$au],
            _$$F[_$f4++] = _$fC[_$et][_$kC[++_$au]]) : (_$_v[4] = 2,
            _$au = _$$j) : _$eJ <= 44 ? _$$F[_$f4++] = _$j$[_$kC[++_$au]] : _$eJ <= 45 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] !== _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 46 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] === _$dP,
            _$$F[_$f4++] = _$dP) : _$$F[_$f4++] = {} : _$eJ <= 51 ? _$eJ <= 48 ? (_$dP = _$$F[--_$f4],
            _$ck = _$$F[_$f4 - 1],
            _$ck[_$in[_$kC[++_$au]]] = _$dP) : _$eJ <= 49 ? (_$au==41?(_$au++, _$$F[_$f4++]=3): (_$au++, _$$F[_$f4++]=153)) : _$eJ <= 50 ? (_$f4--,
            _$dP = _$f4,
            _$$d(),
            // _$ck = _$ck[_$ak],

           _$ak!=21?( _$$F[_$f4++] = _$ck(arraylist[_$ak],0,arraylist[_$ak].length,_$$F[_$dP])):(_$f4++)

            ) : (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] - _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 55 ? _$eJ <= 52 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] & _$dP,
            _$$F[_$f4++] = _$dP) : _$eJ <= 53 ? (_$ak = _$kC[++_$au],
            _$ck = _$_z) : _$eJ <= 54 ? (_$dP = _$$F[--_$f4],
            _$$d(),
            _$dP = _$ck[_$ak] |= _$dP) : (_$f4--,
            _$dP = _$f4,
            _$$d(),
            _$dP = _$ck[_$ak](_$$F[_$dP])) : _$eJ <= 59 ? _$eJ <= 56 ? (_$ej = _$kC[++_$au],
            _$fm = _$$F.slice(_$f4 - _$ej, _$f4),
            _$f4 -= _$ej,
            _$$d(),
            _$$F[_$f4++] = _$de(_$ck[_$ak], _$fm)) : _$eJ <= 57 ? (_$ak = _$kC[++_$au],
            _$dP = _$$F[--_$f4],
            !_$dP ? (_$au += _$ak,
            ++_$f4) : 0) : _$eJ <= 58 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4]in _$dP,
            _$$F[_$f4++] = _$dP) : (_$ej = _$kC[++_$au],
            _$au += _$ej) : _$eJ <= 60 ? (_$$d(),
            _$ck = _$ck[_$ak],
            _$$F[_$f4++] = _$ck()) : _$eJ <= 61 ? _$$F[_$f4++] = false : _$eJ <= 62 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] == _$dP,
            _$$F[_$f4++] = _$dP) : (_$ej = _$kC[++_$au],
            _$au -= _$ej);

    }
    return(_$dP);
    function _$$d() {
        var _$dj;
        _$dj = _$kC[++_$au],
        _$dj <= 26 ? _$dj <= 0 ? (_$ak = _$kC[++_$au],
        _$ck = _$j$) : _$dj <= 9 ? (_$et = _$kC[++_$au],
        _$ak = _$kC[++_$au],
        _$ck = _$fC[_$et]) : _$dj <= 18 ? (_$ak = _$kC[++_$au],
        _$ck = _$aB) : (_$ak = _$kC[++_$au],
        _$ck = _$jR) : _$dj <= 82 ? _$dj <= 37 ? (_$ak = _$$F[--_$f4],
        _$ck = _$$F[--_$f4]) : _$dj <= 39 ? (_$kC[_$au] = 111,
        _$ak = _$bK[_$kC[++_$au]],
        _$kC[_$au] = _$ak,
        _$ck = _$$F[--_$f4]) : _$dj <= 53 ? (_$ak = _$kC[++_$au],
        _$ck = _$_z) : (--_$f4,
        _$ck = _$$F,
        _$ak = _$f4) : _$dj <= 87 ? (_$kC[_$au] = 111,
        _$ak = _$in[_$kC[++_$au]],
        _$kC[_$au] = _$ak,
        _$ck = _$$F[--_$f4]) : _$dj <= 94 ? (_$et = _$kC[++_$au],
        _$ak = _$kC[++_$au],
        _$ck = _$eK[_$et]) : (_$ak = _$kC[++_$au],
        _$ck = _$$F[--_$f4]);
    }
}


console.log( _$jR(array180, 0, array180.length, []))
推荐
liusf1988 发表于 2024-8-14 17:10
你要插桩才能看出规律 你先找出切割的小数组 你就能找到规律了  你看看小数组(图片),
大概就是 生成8数组[0,1,2,3,4,5,6,7] 然后遍历小数组 小数组(44,0,41,索引,41,值,40)里面值41时候 41后面的就是8数组的索引 然后第2个41 后面就是替换的值  当然具体还有些细节 你进<=63循环 仔细看看就明白了

捕获.PNG (32.54 KB, 下载次数: 0)

捕获.PNG
沙发
liusf1988 发表于 2024-8-13 09:17
本帖最后由 liusf1988 于 2024-8-13 18:15 编辑

先是ts生成大数组 再切割个部分  再由切割数组生成多个小数组 然后循环180数组生成[0-7]  后面跳转前面的小数组替换8数组内容 8位数组
你的第一张图片、第二张图片和8数组生成没关系
3#
liusf1988 发表于 2024-8-13 17:20
180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一般是4个 但不一定是4个,看切割的数组大小), 然后把那个循环代码全扣 进去就生成了8位数组

捕获.PNG (83.7 KB, 下载次数: 0)

捕获.PNG
4#
 楼主| 52pojiema 发表于 2024-8-13 22:02 |楼主
liusf1988 发表于 2024-8-13 09:17
先是ts生成大数组 再切割个部分  再由切割数组生成多个小数组 然后循环180数组生成[0-7]  后面跳转前面的小 ...

感谢大哥指点 谢谢!
5#
 楼主| 52pojiema 发表于 2024-8-13 22:04 |楼主
liusf1988 发表于 2024-8-13 17:20
180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一 ...

感谢大哥指点 谢谢!
6#
 楼主| 52pojiema 发表于 2024-8-14 09:36 |楼主
本帖最后由 52pojiema 于 2024-8-14 09:37 编辑
liusf1988 发表于 2024-8-13 17:20
180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一 ...

这个循环代码有点难扣啊 这个代码入口就是<= 63那个循环 缺少东西比较多啊
8#
 楼主| 52pojiema 发表于 2024-8-20 11:47 |楼主
liusf1988 发表于 2024-8-14 17:10
你要插桩才能看出规律 你先找出切割的小数组 你就能找到规律了  你看看小数组(图片),
大概就是 生成8数 ...

这样吗?哥
9#
liusf1988 发表于 2024-8-21 07:52

arr-list切割的小数组是以对象形式存储,并且第一个切割的数组key是20 ,后面的是8,9,10,递增  因为循环里面是按key取小数组,跳转
10#
 楼主| 52pojiema 发表于 2024-10-7 21:27 |楼主
liusf1988 发表于 2024-8-21 07:52
arr-list切割的小数组是以对象形式存储,并且第一个切割的数组key是20 ,后面的是8,9,10,递增  因为循 ...

我能用cb悬赏一份你的8位数组学习下可以吗 大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表