0

我将开发一个具有服务器/客户端模式的游戏。客户端和服务器通过 TCP 套接字进行通信。为了服务器的数据安全,我们用一些密钥加密了我们的数据流。

但问题是,actionscript 代码很容易用工具反编译。因此,即使经过混淆,密钥也不安全。如果您想花更多时间,您仍然可以恢复它。

我还检查了 FlashCC 项目,但在结合 stage3d 时会花费我们。

那么有什么办法可以隐藏我的钥匙吗?

4

2 回答 2

1

在套接字上使用非对称加密 TLS 或 SSL。虽然 flash player 11 有原生 SecureSocket 但它有一些问题,所以我推荐你使用 as3cryptolib 的TLSSocket这里是官方 as3crypto lib 的最新版本的分支,其中包含问题列表中的一些关键修复)

于 2013-01-16T07:50:42.853 回答
0

我得出的结论是,您不可能拥有 100% 牢不可破的 swf。您唯一能做的就是增加障碍以阻止黑客。

正如评论中所说,最安全的方法是将整个游戏逻辑放在服务器上,让服务器自己计算分数(或其他敏感数据)。但是根据游戏的类型,这可能是一个非常愚蠢的想法。

于 2013-01-17T01:31:50.803 回答