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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Dec 2005
Сообщений: 46
По умолчанию Ограничить действие swf по времени!

Господа, подскажиет наиболее жизнеспособные способы ограничения действия swf по времени.

Примечание: Swf передаю ряду заказчиков для размещения на их сервере.

Старый 05.07.2010, 15:40
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Любой способ сгодится. Если кому-то действительно понадобится снять ограничение - снимет очень быстро независимо от способа, поэтому не надо тратить время на сложные варианты.

Старый 05.07.2010, 15:43
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 3  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
Опишите плз. хотя бы один. Но надо учесть согласно описанному выше примечанию, что swf будет лежать на чужом (и зачастую интранет) сервере, где пользователям закрыт доступ в интернет, поэтому обращаться за получением даты к внешнему серверу мы не можем.

Старый 05.07.2010, 16:21
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Используйте текущую локальную дату. Если хотите, можете заодно считать действительное время работы и сохранять его в SharedObject, чтобы простой перевод часов не позволял обойти ограничение.

Старый 05.07.2010, 18:09
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 5  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
локальная дата не лучший вариант - всегда можно перевести часы, на сервере это врятли будут делать... Я бы проверял дату и там и там.... если есть большое расхождение, тот блокировал доступ... только как вот на сервере-то узнать...

А что значит действительное время работы? Не понял..какова логика реализации?

Старый 05.07.2010, 18:33
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
SharedObject. Запусти у себя сохрання нужные данные. Потом стереть код. и оставить тока проверку ТИПА
Код AS1/AS2:
 if (tf.text == so.data.pass) { do it }
Ну и окно с пассом. для нубов сойдет. для не нубов надо пхп подрубить бы

Старый 05.07.2010, 18:42
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 7  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от Lexandr Посмотреть сообщение
А что значит действительное время работы? Не понял..какова логика реализации?
Время работы приложения. Во время работы считать, сколько проработало приложение, сохраняя счётчик в SO, и использовать как дополнительное условие при проверке даты. Таким образом для обхода ограничения надо будет не только изменять время, но и удалять SO. "Для нубов сойдёт", а от прочих никакая защита не поможет.

Старый 05.07.2010, 19:03
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 8  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
ну допустим ставлю я ограничение работы на месяц. Во флэше у меня стоит дата от 01 января. Чел поиграл с флэшкой.... потом надпись лицензия закончилась... он переводи стрелки назад... и опять играет. Мнеж не надо знать сколько проработала флэшка... конечно она может и месяц целиком запущенной висеть.. А так суммарно месяц... и за несколько лет не набежит.

Старый 05.07.2010, 19:43
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 9  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Обратите внимание, что trial-версии казуальных игр давно уже ограничивают по времени непосредственного использования, а не до определённого числа.

Вы можете отслеживать перевод времени назад, сохраняя при каждом запуске дату в SO, и проверяя, чтобы при новом запуске дата была больше ранее сохранённой.

Повторяю который раз - любую защиту обойдут, вопрос только в сложности процесса: перевод часов - удаление SO - декомпиляция. На сервере перевод часов тоже не каждый захочет делать, потому что даты создания файлов поплывут.

Старый 06.07.2010, 20:03
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 10  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
Я уж обрадовался, думал нашел выход из положения, яваскриптом с помощью функции getResponseHeader('Date'); считываю дату из заголовка ответа сервера. Да не тут-то было, разные вебсервера в http заголовке выдают ее по разному, а могут и вообще не выдавать.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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