Связь между AS3 и MySQL сервером - PullRequest
1 голос
/ 02 декабря 2008

Я занимаюсь разработкой игры, написанной на Flash AS3, и мне нужно читать / записывать информацию на сервер SQL. В настоящее время для целей тестирования я использую ASQL , который очень прост и надежен, но для него требуется прямое соединение с клиентского компьютера на сервер SQL (открыт порт 3306 и разрешено использование подстановочного имени пользователя из любого места с использованием пароль) и, что еще хуже, сам формат .swf не зашифрован, и все декомпиляторы позволят вам извлечь код AS3, что означает пароль, хранящийся в коде.

Я собрал несколько вариантов, но им не хватает мер безопасности:

  1. Код AS3, отправляющий запрос POST на страницу PHP, которая подключается к серверу MySQL
  2. Использовать amfphp , но протокол AMF по-прежнему доступен для анализа
  3. Оставьте текущий метод и заставьте пользователей открыть исходящий порт 3306, что может запутать клиентов.

Помощь / советы / обсуждение будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 03 декабря 2008

Вы можете использовать HTTP (S) с аутентификацией, например, с помощью PHP. Не делайте сценарий оболочкой для соединения SQL, так как это разрушит смысл сценария (по сути); иметь пользовательские команды в качестве протокола (например, добавлять / обновлять рекорды).

0 голосов
/ 23 декабря 2008

В зависимости от количества необходимых команд, я думаю, вам следует выбрать вариант 1 (только с одной или несколькими командами) или вариант 2 (если у вас есть еще несколько сложных команд для отправки). Не открывайте свою базу данных в общедоступном Интернете.

Какую проблему вы пытаетесь решить / обезопасить? Если вся логика вашего приложения (игры) на клиенте, вы не можете помешать людям подделать результаты. Клиенту никогда не следует доверять, и никакая защита линии (https или любое другое шифрование связи) не поможет этому - это только удержит других людей от прослушивания.

Если вы пытаетесь обеспечить запись рекордов или игрового состояния - насколько мне известно, вы можете затруднить их подделку, но вы не можете сделать это невозможным, если не перенесете хотя бы какую-то игровую логику на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...