-
-
[已解决]
[求助]有了解checksum加密的大佬吗,能帮忙看看这段代码做了些什么
50.00雪花
-
发表于:
2019-5-18 22:50
3460
-
[已解决] [求助]有了解checksum加密的大佬吗,能帮忙看看这段代码做了些什么
50.00雪花
各位好 买了加密与解密第四版很久才来关注论坛 而且初来乍到第一帖就是求助让各位见笑了
是这样 我在玩一个单机游戏 我由于研究的是静态逆向 所以想改改存档玩
现在得知这个游戏存档有checksum加密 而且是双重加密
第一段加密 是从0-13 采用SHA-1加密算法
第二段加密是78ED0开始8个字节
加密时先将0-13清零
再将78ED0开始8个字节清零
先算SHA-1 再算第二段
在外网逛了一圈 有老外大神给出了如下代码
val1 = np.uint64(0xD2355296BBD59289)
val2 = np.uint64(0x1B9C3B918F638F)
#two random values hardcoded
index = 1
#yep it starts on 1
for i in range(0,0x15600):
data = filedata[index-1]
index += 6
val1 ^= data
for a in range(6,1,-1):
data = filedata[index-a]
val1 = val1*val2^data
val1 *= val2
请问各位大佬 这是某种语言吗 还是单纯只是某个软件的脚本 他做了些什么
(PS:附上存档文件,使用任何16进制编辑器打开即可 我用的HxD)
小弟实在摸不清头脑 求助各位了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!