52pojiema 发表于 2024-8-9 20:51

某数还原

本帖最后由 52pojiema 于 2024-10-9 17:56 编辑

4位数组数组循环重新对索引进行赋值从====>>>
https://s21.ax1x.com/2024/08/09/pkz4Xn0.jpg
这一个8位是怎生成的,找不到规律思路,求助大佬指点!!!!!!
这8位会对大数组进行重新赋值排列,如果8位正确就能正确切割很多小数组,如果不对切割就会出现问题
https://s21.ax1x.com/2024/08/09/pkz5SNF.jpg

liusf1988 发表于 2024-10-9 17:35

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


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 = _$_t,
                  _$jR(_$fn, _$bb, _$bb + _$$x, _$$1);
                } finally {
                  _$hf = _$$1,
                  _$gH = _$$1,
                  _$$1 = 0,
                  _$bb += _$$x,
                  _$jR(_$fn, _$bb, _$bb + _$gj, _$$1),
                  _$$1 === 0 ? (_$$1 = _$gH,
                  _$$1 = _$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$= _$_v,
    _$eK = [],
    _$$F = [],
    _$f4 = 0;

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

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

            ) : (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] - _$dP,
            _$$F = _$dP) : _$eJ <= 55 ? _$eJ <= 52 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] & _$dP,
            _$$F = _$dP) : _$eJ <= 53 ? (_$ak = _$kC[++_$au],
            _$ck = _$_z) : _$eJ <= 54 ? (_$dP = _$$F[--_$f4],
            _$$d(),
            _$dP = _$ck |= _$dP) : (_$f4--,
            _$dP = _$f4,
            _$$d(),
            _$dP = _$ck(_$$F)) : _$eJ <= 59 ? _$eJ <= 56 ? (_$ej = _$kC[++_$au],
            _$fm = _$$F.slice(_$f4 - _$ej, _$f4),
            _$f4 -= _$ej,
            _$$d(),
            _$$F = _$de(_$ck, _$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 = _$dP) : (_$ej = _$kC[++_$au],
            _$au += _$ej) : _$eJ <= 60 ? (_$$d(),
            _$ck = _$ck,
            _$$F = _$ck()) : _$eJ <= 61 ? _$$F = false : _$eJ <= 62 ? (_$dP = _$$F[--_$f4],
            _$dP = _$$F[--_$f4] == _$dP,
            _$$F = _$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) : _$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 = 111,
      _$ak = _$bK],
      _$kC = _$ak,
      _$ck = _$$F[--_$f4]) : _$dj <= 53 ? (_$ak = _$kC[++_$au],
      _$ck = _$_z) : (--_$f4,
      _$ck = _$$F,
      _$ak = _$f4) : _$dj <= 87 ? (_$kC = 111,
      _$ak = _$in],
      _$kC = _$ak,
      _$ck = _$$F[--_$f4]) : _$dj <= 94 ? (_$et = _$kC[++_$au],
      _$ak = _$kC[++_$au],
      _$ck = _$eK) : (_$ak = _$kC[++_$au],
      _$ck = _$$F[--_$f4]);
    }
}


console.log( _$jR(array180, 0, array180.length, []))

liusf1988 发表于 2024-8-14 17:10

你要插桩才能看出规律 你先找出切割的小数组 你就能找到规律了你看看小数组(图片),
大概就是 生成8数组 然后遍历小数组 小数组(44,0,41,索引,41,值,40)里面值41时候 41后面的就是8数组的索引 然后第2个41 后面就是替换的值当然具体还有些细节 你进<=63循环 仔细看看就明白了

liusf1988 发表于 2024-8-13 09:17

本帖最后由 liusf1988 于 2024-8-13 18:15 编辑

先是ts生成大数组 再切割个部分再由切割数组生成多个小数组 然后循环180数组生成后面跳转前面的小数组替换8数组内容 8位数组
你的第一张图片、第二张图片和8数组生成没关系

liusf1988 发表于 2024-8-13 17:20

180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一般是4个 但不一定是4个,看切割的数组大小), 然后把那个循环代码全扣 进去就生成了8位数组

52pojiema 发表于 2024-8-13 22:02

liusf1988 发表于 2024-8-13 09:17
先是ts生成大数组 再切割个部分再由切割数组生成多个小数组 然后循环180数组生成后面跳转前面的小 ...

感谢大哥指点 谢谢!

52pojiema 发表于 2024-8-13 22:04

liusf1988 发表于 2024-8-13 17:20
180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一 ...

感谢大哥指点 谢谢!

52pojiema 发表于 2024-8-14 09:36

本帖最后由 52pojiema 于 2024-8-14 09:37 编辑

liusf1988 发表于 2024-8-13 17:20
180 数组 和226 数组是固定的,当然你的代码可能不是180和226,arraylist是由大数组切割而成的多个数组(一 ...
这个循环代码有点难扣啊 这个代码入口就是<= 63那个循环 缺少东西比较多啊https://s21.ax1x.com/2024/08/14/pA9ADU0.jpg

52pojiema 发表于 2024-8-20 11:47

liusf1988 发表于 2024-8-14 17:10
你要插桩才能看出规律 你先找出切割的小数组 你就能找到规律了你看看小数组(图片),
大概就是 生成8数 ...

这样吗?哥
https://s21.ax1x.com/2024/08/20/pAP7QgK.png

liusf1988 发表于 2024-8-21 07:52

52pojiema 发表于 2024-8-20 11:47
这样吗?哥

arr-list切割的小数组是以对象形式存储,并且第一个切割的数组key是20 ,后面的是8,9,10,递增因为循环里面是按key取小数组,跳转

52pojiema 发表于 2024-10-7 21:27

liusf1988 发表于 2024-8-21 07:52
arr-list切割的小数组是以对象形式存储,并且第一个切割的数组key是20 ,后面的是8,9,10,递增因为循 ...

我能用cb悬赏一份你的8位数组学习下可以吗 大佬
页: [1] 2 3
查看完整版本: 某数还原