我正在开发 Flash 游戏的后端,我需要保护进入记分板的数据。
该游戏将在横幅广告中托管在许多网站上,用户将在广告中玩游戏,然后点击进入主站点以保存他们的详细信息。
目前我正在考虑这个问题
- 用户玩游戏并点击提交他们的分数
- 在后台,横幅将分数和原始域发送到主站点上的脚本。
- 脚本检查域是托管广告的有效域之一。
- 如果一切正常,脚本会创建此分数和域的哈希值,并将其与分数一起存储在数据库中。
- 该脚本将哈希返回给 Flash,Flash 将其拼凑到打开主记分板的 getURL 的查询字符串中
- 记分牌页面会检查引用者以确保它是有效域之一。
- 如果是,则检查数据库的哈希值是否是有效令牌
- 然后用户填写他们的详细信息并根据哈希更新记录
上次我检查 FLash 不发送推荐人信息时,这有点让我的计划陷入困境。那么,这种 Flash/Database 交互是否已经建立了模式?
我应该在第 4 步中使用哪种散列/校验和?这种操作的正确名称是什么,是哈希、校验和还是其他什么?
我知道作为一种客户端技术,Flash 永远不会真正那么安全,但在我看来,像上面这样的东西与你要破解这种应用程序一样困难。
更新:我的主要目标是让人们更难找到将分数添加到数据库的脚本的 URL,并简单地用虚假分数发送垃圾邮件。
谢谢,格雷格