【问题标题】:Communication between AS3 and MySQL serverAS3 与 MySQL 服务器之间的通信
【发布时间】:2008-12-02 20:34:35
【问题描述】:

我正在开发一个用 Flash AS3 编码的游戏,需要将信息读/写到 SQL 服务器。 目前,出于测试目的,我使用ASQL,它非常简单且健壮,但它需要从客户端计算机直接连接到 SQL 服务器(端口 3306 打开并允许使用密码从任何地方连接通配符用户名)和更糟糕的是,.swf 格式本身没有加密,所有反编译器都会让你提取 AS3 代码,这意味着密码存储在代码中。

我收集了一些选项,但它们都缺乏安全措施:

  1. AS3 代码向连接到 MySQL 服务器的 PHP 页面发送 POST 请求
  2. 使用amfphp,但AMF 协议仍可嗅探
  3. 保持当前方法并强制用户打开传出端口 3306,这可能会使客户感到困惑。

帮助/提示/讨论将不胜感激。

【问题讨论】:

    标签: mysql actionscript-3


    【解决方案1】:

    您可以使用带有身份验证的 HTTP(S),例如php。不要让脚本成为 SQL 连接的包装器,因为这会破坏脚本的要点(本质上);将自定义命令作为协议(例如添加/更新高分)。

    【讨论】:

      【解决方案2】:

      根据需要的命令数量,我认为您应该选择选项 1(只有一个或几个命令)或选项 2(如果您有更多和复杂的命令要发送)。不要在公共互联网上打开您的数据库。

      您要解决/保护的问题是什么?如果您的所有应用程序(游戏)逻辑都在客户端,则您无法阻止人们伪造结果。客户端永远不会被信任,并且线路安全(https 或任何其他通信加密)都不会对此有所帮助——这只会阻止其他人窃听。

      如果您试图确保发布高分或游戏状态 - 据我所知,您可以使其难以伪造,但除非您将至少一些游戏逻辑移至服务器,否则您无法使其成为不可能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多