security - 您会推荐哪些技术用于安全客户端 GUI 应用程序?

标签 security desktop

我面前有一个大项目,基本上这将是一个在线的危险游戏,类似于扑克。我的问题是,我不太确定接触客户端的最佳方法是什么。

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

根据我使用 Java 的经验,有相当多的反编译器,而且字节码可能并不难破解(我错了吗)。

由于游戏需要一些 2D 图形,因此我希望使用一种技术,使 GUI 开发至少有点流畅。

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

我在这里想问的是,您会推荐什么技术来开发一个非常安全的、带有一些精美的 2d 图形的客户端 GUI 应用程序?

最佳答案

在我看来,不存在安全客户端这样的东西。无论你做什么,都会有人对其进行反编译/逆向工程——尤其是当涉及到真金白银时。如果我是你,我会集中精力确保服务器的安全。假设每个客户都被黑客攻击,并且会不择手段地进行欺骗。

因此,考虑到客户端可能并且将会被黑客攻击,我对客户端软件没有任何意见。选择你想要的任何东西。也许可以使用混淆器来减慢它们的速度——但这会使调试客户端问题时变得很痛苦。

我对安装确实有自己的看法。如果不需要安装任何东西,即游戏完全在网站上运行,那就容易得多。

关于security - 您会推荐哪些技术用于安全客户端 GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968618/

相关文章:

c++ - 用于网络模拟的 LogonUser 替代方案 (C++)

php - 保护网络应用程序的基本原则?

actionscript-3 - 当我尝试在名为 "show bill"的函数后打印时,Adobe air 应用程序退出?

python - Python 中的跨平台桌面通知程序

c# - 尝试验证和阅读新闻源/时间线(C# 桌面应用程序)

PHP RESTful API 安全

c# - 精神上试图理清密码<->数据库方案 - 这通常是如何完成的?

linux - 使用 Go 在 Linux 中以编程方式安全地挂载网络位置

windows - 以编程方式触发 VB.Net Windows 应用程序中的 Tab 键功能

c# - 需要删除我自己的应用程序正在使用的文件