Security 对于安全的客户端GUI应用程序,您会推荐哪些技术?

Security 对于安全的客户端GUI应用程序,您会推荐哪些技术?,security,desktop,Security,Desktop,我前面有一个大项目,基本上是一个在线的危险游戏,比如扑克。我的问题是,我真的不确定什么是接触客户端的最佳方式 因为游戏会涉及到真实的金钱,所以安全性将是一个大问题。对于服务器端,我认为我的选择不会有太大区别,因为所有的通信都将被加密,但我更担心客户端 根据我使用Java的经验,有很多反编译器,字节码可能并不难破解(这里我错了吗) 由于游戏需要一些2d图形,我想使用一种技术,使GUI开发至少有一点顺利 我的另一个想法是关于Flash,但由于我没有看到很多在线赌场使用Flash,它可能比Java/.

我前面有一个大项目,基本上是一个在线的危险游戏,比如扑克。我的问题是,我真的不确定什么是接触客户端的最佳方式

因为游戏会涉及到真实的金钱,所以安全性将是一个大问题。对于服务器端,我认为我的选择不会有太大区别,因为所有的通信都将被加密,但我更担心客户端

根据我使用Java的经验,有很多反编译器,字节码可能并不难破解(这里我错了吗)

由于游戏需要一些2d图形,我想使用一种技术,使GUI开发至少有一点顺利

我的另一个想法是关于Flash,但由于我没有看到很多在线赌场使用Flash,它可能比Java/.NET更容易受到攻击


我想问的是,您推荐什么技术来开发一个非常安全的客户端GUI应用程序,其中包含一些奇特的2d图形?在我看来,没有安全的客户端。不管你做什么,总会有人对它进行反编译/逆向工程——特别是当涉及到真正的资金时。如果我是你,我会集中精力确保服务器的安全。假设每一个客户都被黑客攻击,并且会尽一切可能进行欺骗

因此,考虑到客户端可能会被黑客攻击,我对客户端软件没有任何意见。选择你想要的。也许可以使用模糊处理程序来降低它们的速度,但这会使调试客户机问题时感到痛苦


我对安装有自己的看法。如果不需要安装,也就是说,游戏完全在一个网站上运行,那就容易多了。

简短的回答是,我的观点是,没有任何技术可以满足你的需要。现在有一些技术增加了理解客户端应用程序的难度。例如,Java和.Net非常容易查看。字节码和IL在任何形式上都是不安全的。你可以给它们添加模糊处理来提高标准,也就是说……但这仍然不安全。您甚至可以访问一个完整的编译应用程序,但这仍然是可以破解的。只要计算机能够理解应用程序,那么在某个地方就会有一个人能够将程序分解


你在这里的做法是错误的。您应该在无人访问的服务器中构建所有逻辑和功能,然后使用客户端应用程序简单地处理UX部分。保护代码的唯一安全方法是不要让他们拥有它。以及不能滥用的设计API(例如,不要让客户掷骰子)

同意这个答案。。顺便说一句,Java可以很容易地反编译,您所能做的最多就是混淆它。至于.Net,它很容易反编译,直到最新版本的SDK引入了新的低级函数,并破坏了以前的反编译器。但我不会再指望这个了。