代码之家  ›  专栏  ›  技术社区  ›  LiraNuna

AS3与MySQL服务器的通信

  •  1
  • LiraNuna  · 技术社区  · 17 年前

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

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   strager    17 年前

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

        2
  •  0
  •   Simon Groenewolt    17 年前

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

    如果你试图确保高分或游戏状态的发布-据我所知,你可以很难伪造高分或游戏状态,但除非你将至少一些游戏逻辑移动到服务器上,否则你无法做到这一点。