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

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

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
В случае, когда логика программы выполняется на сервере, а клиентская часть просто является тупой вьюхой, вопрос о защите вообще не стоит. Любая программа, которая полностью работает на клиенте ломается декомпиляцией и правкой "пары строчек" и триалки адоба (как и кого бы то ни было другого) здесь не исключение. Но что-то я не вижу массового спроса на декомпиляторы и изучение, хотя бы основ, программирования.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.02.2013, 14:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 12  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от KumoKairo Посмотреть сообщение
Простыми getTimer() проблему не решить - декомпилировать флешку и удалить пару строчек труда никакого не составит
Тогда тема вообще не имеет смысла. Можно также удалить любой код который будет отвечать за 30 минут работы.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.02.2013, 00:35
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 13  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
О функции getTimer()

Цитата:
getTimer function
Код AS3:
getTimer() : Number
Returns the number of milliseconds that have elapsed since the SWF file started playing.
Сам поигрался: выдает некие двухзначные числа. Подозрения, что значения чего-то в миллисекундах...

Влад

Старый 23.02.2013, 00:45
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 14  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Вообще всё ломают, что не онлайн. Причем ломатели врядли купили бы, даже если бы не смогли сломать. Вариант с shared object (только не дату храните, а сколько проработала программа ваша) - дёшево и сердито.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 23.02.2013, 00:48
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 15  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Использования SharedObject достаточно с головой.
Причины:
1. Для "защиты от дурака" — с головой.
2. Гарантированной защиты не существует.
__________________
Поймай яблоко 2!

Старый 23.02.2013, 01:04
yasha005 вне форума Посмотреть профиль Отправить личное сообщение для yasha005 Найти все сообщения от yasha005
  № 16  
Ответить с цитированием
yasha005
[+1 16.03.13]
[+1 22.03.13]

Регистрация: Dec 2012
Сообщений: 100
А какой смысл через печенье? Я придерживаюсь мнения (как говорили ранее), что самый надёжный способ, и достаточно очевидный, как и банальный - это через таймерэвэнт.

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

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Я вижу очень красивое и аккуратное решение для вас.
1. Нам нужно 2 строчки на сервере
2. Если пользователь НЕ покупает игру то ему выдается swf в котором в коде есть строка скажем str = "demo". Не важно, что вы напишите вместо demo. При запуске игры выдается вопрос - хотите купить игру? Для этого нужно подключение к интеренту... и т.п.. ля лял ля.
3. После покупки клиенту высылается - релиз. где вместо demo написано release.
4. Суть такая : если написано release - все круто пусть играет до скончания века. Если же написано демо
а) после 30 минут времени приложение делает запрос на сервер с ключем demo - если сервер принимает игра продолжается - если отклоняет или нет интернета - игра заканчивается, причем лучшее для этого решения - вообще закрыть окно игры типа крестиком )))
б) Для качественной работы таких игр желательно иметь полный открытый код, но нескорлько соурсов загружаемого контента , типа уровней например. Если игра полная - получишь полную сразу, если не полная заплати и загрузи дополнение. Собственно так и работают все реальные игры, основное приложение весит 100 кб и там только код, причем весь, а вот ассеты грузим по мере надобности
__________________
Марк Tween

Старый 23.02.2013, 01:40
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 18  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Смысл печенья в том, что оно сохраняется между запусками.
Если же будет высылаться релиз, то даже ломать не надо)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Друзья !

Всем большое спасибо. SharedObject кое на что открыл глаза... В частности, на сохранение данных на диск.

Был бы признателен, если бы кто сказал, что такое "печенье" - за жаргоном не поспеваю...

Код даю... my_text() - моя любимая ф-я для вывода текста на экран...

Код AS3:
var b:int; 
var main_t = new Timer(1000); 
var so:SharedObject = SharedObject.getLocal("dane_gry","/");
   var ppp = new TextField();
   my_text(0, 0, 100, 80, 36, "Arial", true, false, "0xссссff", "center", 0, 0, "dynamic","0x0000ff", "0xcccccc", 
   "",  so.data.my_t.toString(), 1, ppp); 
main_t.addEventListener(TimerEvent.TIMER, main_t_f);  main_t.start();
 
function main_t_f(event:TimerEvent):void 
	{ if (b == 0 ) { b = so.data.my_t + 1; }
	b+=1;
	// для конкретности, 1000 секунд... 	
	  if (b>=1000)
	   {   var time_return = new TextField();
   my_text(100, 100, 350, 200, 36, "Arial", true, false, "0xссссff", "center", 0, 0, "dynamic","0x0000ff", "0xcccccc", 
   "",  "Увы, срок испытательного периода игры истек", 1, time_return);
	   }	
	so.data.my_t = b;	
	} // func...


Последний раз редактировалось wlad; 23.02.2013 в 05:15. Причина: надежность
Старый 23.02.2013, 10:23
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 20  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Цитата:
Сообщение от wlad Посмотреть сообщение
Был бы признателен, если бы кто сказал, что такое "печенье" - за жаргоном не поспеваю...
cookies

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

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

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


 


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


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