![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Под профилем пользователя имеется в виду данные его перса, количество денег на счетах, предметы в сумках, выполненные квесты и т.д.
На вскидку представляется разумным хранить профиль тут: File.applicationStorageDirectory. Но, как я понимаю, место общедоступное. Можно попробовать зашифровать содержимого файла (XOR или как посложнее), но ключ все равно будет храниться внутри приложения. Есть какой-нибудь несложный способ защиты от совсем начинающих хакеров? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 14
|
Класс шифрования MD5. http://gsolo.com/temp/macromedia/fle...yption/MD5.zip
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Это у меня есть.
Вопрос не в том, чем шифровать, а имеет ли смысл закрывать именно так? Может есть какой общепринятый способ решения данной задачи? Последний раз редактировалось mikhailk; 13.09.2011 в 22:46. |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Ну разве что так - ключ+обфускация
Нет, конечно, можно еще ключ вложить во флешку, которую заэмбедить... Теоретически можно еще какую-нибудь сумму контрольную считать при записи профиля, писать ее отдельно, и потом при считывании проверять, совпадает контрольная сумма или нет. Правда, непонятно, что делать, если сумма не совпала. Видимо, в ноль сбрасывать. Последний раз редактировалось mikhailk; 14.09.2011 в 00:47. |
|
|||||
|
В AIR специально для этого есть EncryptedLocalStore. А вот если не AIR, то можно использовать http://pixxxxxel.blogspot.com/2010/09/as3crypto.html
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Подключение: [Embed(source = '../libraries/data.swf', mimeType="application/octet-stream")] public static var data:Class; private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point loader = new Loader(); loader.loadBytes(new data as ByteArray); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initWithCode); } private function initWithCode(e:Event):void { var mc:MovieClip = loader.content as MovieClip; trace(mc.getCodes()); // entry point with secret code } Добавлено через 4 минуты Цитата:
http://www.adobe.com/devnet/air/ajax...cal_store.html Смущает: Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Там в этом классе много методов, в том числе симметричного шифрования.
Т.е., все равно получается вариант с шифрованием, как я понимаю... |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|