看到这题,代码特别陌生,不过一点点来看倒是还可以,以为其代码量很少
获取当前数组长度
v5复制到 byte_403078里面
这个看不懂怎么办?没关系,动调跑一下看看结果是什么就行了
显然跑出来的是4
第一个数异或4,之后每一个数异或上一个数
最后跑出来的要和后面这个相等
那就很简单,随便写个代码跑一下就行。
enc = [0x0D, 0x26, 0x49, 0x45, 0x2A, 0x17, 0x78, 0x44, 0x2B, 0x6C, 0x5D, 0x5E, 0x45, 0x12, 0x2F, 0x17, 0x2B, 0x44, 0x6F,
0x6E, 0x56, 0x9, 0x5F, 0x45, 0x47, 0x73, 0x26, 0x0A, 0x0D, 0x13, 0x17, 0x48, 0x42, 0x1, 0x40, 0x4D, 0x0C, 0x2,
0x69, 0]
enc.reverse()
dec = []
for i in range(len(enc)):
if i == 0:
enc[0] = enc[0] ^ 4
enc[i] ^= enc[i - 1]
dec.append(chr(enc[i]))
print("".join(reversed(dec)))
评论列表(1条)