gpt4 book ai didi

java - 让 Android 游戏更安全,免受黑客攻击

转载 作者:行者123 更新时间:2023-12-01 14:31:48 28 4
gpt4 key购买 nike

我刚刚观看了this YouTube 上的视频。据我所知,黑客总是能够进行黑客攻击,但我正在寻找一种解决方案来提高我的游戏安全性。

我不希望用户能够更换他们的硬币。这里可以选择加密或混淆吗?

我正在寻找一种轻量级的解决方案。

请分享您所知道的或已采取的措施来防止(使其变得更加困难)这种情况的发生。

最佳答案

我使用数据和盐创建 MD5 哈希值并将其存储在数据库中。

示例:

Score: 1234
Lives: 3

Calculate MD5 from: "fsjdhASd8adnsa9asdmasdsd#1234#3#AS88asdDA*ASD8ASdmas"

Store on the database: 1234|3|b7f67f11fed055cce28d6f50fd829e9c

从数据库读取数据时,我将分数和生命值与我知道的盐值连接起来,并检查它是否与存储的 md5 哈希值匹配。

示例:

Read score = 1234
Read lives = 3

Concatenate "fsjdhASd8adnsa9asdmasdsd#" + score + "#" + lives + "#AS88asdDA*ASD8ASdmas"
Calculated MD5 = b7f67f11fed055cce28d6f50fd829e9c

Calculate the MD5 from this string and check if it matches with the stored hash

如果分数更改为 9999,我将得到哈希 0d64ebead4451f826c15b5d03853f8da,因此它无效!

显然这并不是绝对正确的,用户可能会对代码进行逆向工程并更改它,但这会让事情变得更加困难!

仍然有人尝试修改它,但随后我向服务器发送一条消息,将用户标记为作弊者!

关于java - 让 Android 游戏更安全,免受黑客攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com