我面前有一个大项目,基本上这将是一个在线的危险游戏,类似于扑克。我的问题是,我不太确定接触客户端的最佳方法是什么。
由于游戏涉及真钱,安全将成为一个大问题。对于服务器端,我认为我的选择不会有太大区别,因为所有通信都会加密,但我更担心客户端。
根据我使用 Java 的经验,有相当多的反编译器,而且字节码可能并不难破解(我错了吗)。
由于游戏需要一些 2D 图形,因此我希望使用一种技术,使 GUI 开发至少有点流畅。
我的另一个想法是关于 Flash,但由于我还没有看到很多在线赌场使用 Flash,它可能比 Java/.NET 更容易受到攻击?
我在这里想问的是,您会推荐什么技术来开发一个非常安全的、带有一些精美的 2d 图形的客户端 GUI 应用程序?
最佳答案
在我看来,不存在安全客户端这样的东西。无论你做什么,都会有人对其进行反编译/逆向工程——尤其是当涉及到真金白银时。如果我是你,我会集中精力确保服务器的安全。假设每个客户都被黑客攻击,并且会不择手段地进行欺骗。
因此,考虑到客户端可能并且将会被黑客攻击,我对客户端软件没有任何意见。选择你想要的任何东西。也许可以使用混淆器来减慢它们的速度——但这会使调试客户端问题时变得很痛苦。
我对安装确实有自己的看法。如果不需要安装任何东西,即游戏完全在网站上运行,那就容易得多。
关于security - 您会推荐哪些技术用于安全客户端 GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968618/