首页
社区
课程
招聘
[已解决] [求助]有了解checksum加密的大佬吗,能帮忙看看这段代码做了些什么 50.00雪花
发表于: 2019-5-18 22:50 3460

[已解决] [求助]有了解checksum加密的大佬吗,能帮忙看看这段代码做了些什么 50.00雪花

2019-5-18 22:50
3460

各位好 买了加密与解密第四版很久才来关注论坛  而且初来乍到第一帖就是求助让各位见笑了


是这样 我在玩一个单机游戏 我由于研究的是静态逆向 所以想改改存档玩


现在得知这个游戏存档有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)
小弟实在摸不清头脑  求助各位了


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 208
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
wormfox 脚本是Python脚本,使用了numpy数值扩展库,校验算法循环后就是val1就是校验值!
感谢
2019-5-20 20:18
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mb_mayufjuv 感谢
打赏了?
2019-5-21 13:27
0
游客
登录 | 注册 方可回帖
返回
//