![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Посоветуйте технологию(способ, продукт) чтобы в идеале обеспечить скорость "XML", многопоточность, сжатие трафика, скрытие ПОСТ и трафика.
Есть у меня программка, написана на Flash Builder 4.5. Примерно раз в 3 секунды, в зависимости от действий пользователя происходит подкачка данных с сервера. Пример XML потоков на картинке 1. Размер загружаемых данных варьируется от 28 Байт до 100 Кбайт(в основном в нижних границах). PHP файлы выдают XML, за счёт этого высокая скорость. Проблема в следующем: необходимо спрятать ПОСТ параметры, трафик, обеспечить многопоточность, сжатие трафика и максимальную скорость. (Пост параметры и трафик смотрю через Firebug) Пробовал реализовывать через: 1. XML ПОСТ видно в чистом виде. Трафик в виде XML. Скорость устраивает (см. картинку 1). Многопоточность выдерживает. 2. ZEND ПОСТ параметры прячет. Трафик не показывает (прячет в gateway.php). НО! Скорость в 20-40 раз медленнее чем голый XML. К тому же не выдерживает многопоточность. Под словом "Многопоточность" я имею ввиду следующее: для каждого пакета данных создаю запрос через коллреспондер и сервис, запускаю и жду ответа. тут же не дожидаясь ответ генеряться ещё штук 10-20 запросов и все ждут ответов. А когда приходят ответы, начинаются затыки и ошибки. Более 3-5 потоков ZEND не выдерживает. Ещё один плюс - сжимает трафик почти в два раза. 3. AMF PHP ПОСТ параметры не прячет и видно даже значения. Трафик не показывает (прячет в gateway.php). Cкорость в 10-15 раз медленнее XML. Многопоточность выдерживает. Трафик на 30% меньше чем у XML за счёт передачи объекта, а не XML. Посоветуйте технологию(способ, продукт) чтобы в идеале обеспечить скорость "XML", многопоточность, сжатие трафика, скрытие ПОСТ и трафика. Забыл написать. Для XML схема такая: БД MySQL->PHP->XML->Flash Builder Последний раз редактировалось billion; 05.10.2011 в 12:31. |
|
|||||
|
JSON + GZIP, не?
__________________
http://www.chessmax.ru |
|
|||||
|
Не пробовал. Мои требования будут выполняться в этом случае? Можно примерчик?
|
|
|||||
|
скрытие ПОСТ это как. Всё что вы передаёте на сервер можно посмотреть. Шифровать параметры ваша задача. А если нет в фаербаге, то это не значит что эти данные передаются святым божественным каналом напрямую от флешки минуя сетевой контроллер. Всё что передаётся и принимается клиент может отследить. Сокетные соединения не будет видно в фаербаге.
__________________
:) |
|
|||||
|
Тогда подскажите как спрятать ПОСТ и шифровать данные для связки MySQL->PHP->XML->Flash Builder и обратно?
|
|
|||||
var myAge:Number = 23; //Ключ var someTextToEncode:String = 'Sometext, or xml, or anything else'; //Текст для шифрования var arr:Array = new Array(); var l:Number = someTextToEncode.length; var encodedText:String = ''; for (var i:Number = 0; i< l; i++){ encodedText += String.fromCharCode(someTextToEncode.charCodeAt(i) + myAge); //Шифруем методом сдвига позиции кода символа. Просто и со вкусом. 90% "хакеров" на этом этапе уже отсеятся. } post(encodedText); //Метод, посылающий шифрованные данные на сервер
__________________
Дебаггер не предлагать Последний раз редактировалось BuKT; 05.10.2011 в 12:59. |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Цитата:
Их можно только шифровать, но, если совсем включить паранойю, вам придется расшифровывать параметры в клиенте, который в свою очередь можно декомпилировать... ну и так далее
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
|
BuKT
а как на стороне сервера в ПХП обратно расшифровать? а так же зашифровать данные из MySQL и отправить флэшу чтоб он тоже мог дешифровать? |
|
|||||
|
[+1 15.01.11]
Регистрация: Jan 2011
Сообщений: 70
|
любая флешка потрошится, и из нее вытаскивается все ваше шифрование. оО Если вам необходима безопасность - пользуйтесь безопасным соединением/каналом, ВПН, внутрення сеть. Это задаче не флеша.
|
|
|||||
|
Зная ключ - провести обратную операцию с декрементацией кода символа.
__________________
Дебаггер не предлагать |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|