【发布时间】:2011-02-15 15:59:34
【问题描述】:
这就是我想做的事情:当玩家赢得游戏(以 flash/actionscript 编码)时,他们会获得一个个性化的密钥,他们可以通过电子邮件将其发送给我以换取奖品。然后我可以使用私有算法验证我的密钥。
我需要对其进行设计,使黑客几乎不可能在不赢得游戏的情况下生成有效的奖品密钥。这甚至可能吗?
我假设任何 SWF 文件基本上都容易被反编译,但我不知道它们到底有多脆弱。也许任何生成有效密钥的算法都可以被黑客访问?
我可以使用 actionscript 3 中的所有方法,以及一个 PHP/MySQL 服务器,并且我控制着托管游戏的服务器。
【问题讨论】:
-
至少,将您的密钥生成服务器端保留在 PHP 中!
-
为什么不在用户中奖后立即询问他们的信息并立即处理他们的奖品?
-
@espais,我可以这样做,但是如何通过直接请求 PHP 文件来防止他们在不赢得游戏的情况下请求密钥?
-
@Matt,这可能是一个具有实际价值的现实世界的奖品。什么可以阻止黑客使用脚本提交虚假的奖品声明?
-
好吧,你假设他们不能一开始就破解你的游戏。我的意思是,不要让“赢家获得奖品”的过程出现在游戏之外,而是在游戏获胜时立即发生,因为那时你知道游戏实际上已经赢了,而赢的人仍然在屏幕上.
标签: php mysql security actionscript cryptography