Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.12.2010, 11:27
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 1  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Более-менее закрытая передача информации с сервера на клиент

Реализуется обычная игрушка с баттлом, когда параметры этого баттла заранее просчитаны сервером. Соответственно, клиент запрашивает у сервера протокол баттла, сервер в ответ предает на клиент протокол, клиент его визуализирует.

Встал вопрос, как попроще закрыть ответ сервера. С хакерами не боремся, просто хотелось бы, чтобы ответ сервера не был визуально понятен, если пользователь отправил запрос на сервер через браузер.

Сервер на PHP, не хотелось бы его грузить какими-нибудь сложными кодирующими алгоритмами.

Добавлено через 14 минут
Была в общем-то очевидная мысль отдавать со стороны сервера не текст, а кусок контента в виде файла jpg/swf, который в браузере будет выглядеть полной абракадаброй. Но не хотелось бы совсем уж велосипед изобретать.

Старый 25.12.2010, 14:06
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 2  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Я использую XOR алгоритм. Простой и быстрый.
Ключ есть у флешки и на сервере.
Хакера не остановит, но школьников с чарли обломает =)

Старый 25.12.2010, 16:54
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 3  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
самописный или из какой-нибудь библиотеки?

Старый 25.12.2010, 20:48
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 4  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
самописный. там 5 строчек =)

Старый 25.12.2010, 21:19
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
А можно по-подробнее? Мне тоже интересно

Старый 25.12.2010, 21:39
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Погугли xor шифрование.

Старый 25.12.2010, 21:40
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 7  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Код AS3:
		/**
		 * 
		 * Шифрует byteArray по алгоритму XOR
		 * используя ключ key
		 * 
		 * Применяется в библиотеке main-server
		 * 
		 * @param	binaryData
		 * @param	key
		 */
		public static function XOR(binaryData:ByteArray, key:String):void{
			var keyIndex:Number=0;
			for (var i:Number = 0; i < binaryData.length; i++) {
				binaryData[i] = binaryData[i] ^ key.charCodeAt(keyIndex);
				keyIndex++;
				if (keyIndex >= key.length) {
					keyIndex=0;
				}
			}
		}
Аналогично на ПХП

Старый 26.12.2010, 15:58
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 8  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
а с мультибайтовыми символами на php проблем не было?
на тот случай, если кодируемый текст содержит русские символы в utf-8

Добавлено через 24 часа 13 минут
Вопрос.
Что я делаю не так?
Английские символы и цифры - без проблем туда-обратно, русские - только в одну сторону.

Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.utils.ByteArray;
 
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			var str:String ="123456789 include english and в том числе и русские символы";
			var key:String ="qwerty";
 
			var strCoded:String = codeXOR(str, key);
			var strDecoded:String = codeXOR(strCoded, key);
			trace("String: ",str);
			trace("Coded string: ",strCoded);
			trace("Decoded string: ",strDecoded);
 
		}
 
 
		private function XOR(binaryData:ByteArray, key:String):void 
		{
			var keyIndex:Number=0;
			for (var i:Number = 0; i < binaryData.length; i++) {
				binaryData[i] = binaryData[i] ^ key.charCodeAt(keyIndex);
				keyIndex++;
				if (keyIndex >= key.length) {
					keyIndex=0;
				}
			}
		}
 
		private function codeXOR(string:String, key:String):String
		{
			var byteArray:ByteArray = new ByteArray();
			byteArray.writeUTFBytes(string);
			XOR(byteArray, key);
			var resultString:String = byteArray.toString();
			return(resultString);
		}		
 
	}
 
}
Выдает:

Код:
String:  123456789 include english and в том числе и русские символы

Coded string:  @EVFAOFO\RY
WY¡ÅE£ö©ϧÙR¥þ¡ϴó¤¡ÂE¢ÌY*÷´ñ¥ø*öµȤÁ¡ÂE£õ©ɧ٢Ʃϧޣÿ

Decoded string:  123456789 include english and ³֦÷1»ҴӰݶִü ¶ܲɧӻͲħֶزõ °ֺý.§ҷγæöܲϧҷϳ*ַø³֦ð1»Ҵаݰ֮Ǵݶ֩ƱË


Добавлено через 26 часов 4 минуты
ок, разобрался
надо еще в base64 кодировать


Последний раз редактировалось mikhailk; 27.12.2010 в 18:03.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.