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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.10.2009, 17:09
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 21  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Если игра будет представлять собой новый и интересный жанр - клонов наплодят без декомпиляции. Просто держа в голове идею.
Безусловно! Но на это уйдет драгоценное время, а код там -- 80% игры. За пару дней не напишешь. Да и движок сторонний подобрать будет очень тяжело (поверьте наслово), это не говоря о том, что на этом движке код писать так же нужно

Задача лишь - выйграть время, на большее расчитывать не приходится

Цитата:
Новый и интересный жанр - это вообще очень маловероятно
но возможно

Цитата:
Главное - идея, которая в любом случае не патентуется и не защищается, а код легко пишется свой
смотрим выше

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
думал о такой схеме:

1. контейнер внутри имеет ключ
2. генерируется и кодируется запрос на основании неких ID-данных (если надо) и/или некоего случайного числа (хоть миллисекунды)
3. выдается результат (swf, jpg, прочее), который генерится динамически (тупо транслируется из какого-то недоступного или путаного места в поток)

Запасти ссылку через какой-то файрбаг и ему подобные и воспользоваться ею для скачки "мимо кассы" не получится — ссылка одноразовая (ведется временный лог в пределах сессии, повтор ссылки возвращает икс).
Разрыть контейнер в поиске ключа — это да... это да... но... можно же этот ключ регулярно менять и компилить новый контейнер. Насколько регулярно - ну это уже от параноика-девелопера зависит )

Ну это так. Были размышления на предмет антитыринга картинок - вот и транслирую... может есть варианты поинтересней - вопрос еще актуален, можно и обсудить )
__________________
Поймай яблоко 2!

Старый 14.10.2009, 19:46
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 23  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
По моему бессмысленно так сложно делать, вариант с ембедом вполне ниче так, причем если заембедить в haxe, да во второй кадр haxe, и еще битых байтов в ебедную флешку понасовывать, то сломать просто не то, что-бы нереально, а как-то даже в лом. Так сделал с гоночкой, пробовал ее известными декомпилерами, такими как триликс (это недоразумение, а не прога) и сотник, оба чето убивают сами себя во время декомпиляции.
__________________
Гоночка

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Спорить не стану... ведь я эту мысль обдумывал все же для подгрузки изображений, аудио- и видео-контента. В этом случае подобные сложности оправданы. Просто сама схема универсальна и применима к swf файлу.
__________________
Поймай яблоко 2!

Старый 14.10.2009, 21:18
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 25  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
и еще битых байтов в ебедную флешку понасовывать
если не секрет как ? ))

Старый 14.10.2009, 22:30
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 26  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ну к примеру берешь и добавляешь 10 байт с рандомным значением каждые 3 байта
а при подгрузке во флешку вытаскиваешь, создаешь новый байт эрей без битых байтов и загружаешь их в лоадер. и вуаля, флешка та рабочая))

Старый 14.10.2009, 22:37
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 27  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от switcher! Посмотреть сообщение
если не секрет как ? ))
По разному можно. Самый простой, на флеше файлреференсом загрузить флешку в байтАррай, в байт аррай выбрать (вариантов немеряно) первый байт в один байтАррай, второй в другой, байтАрраи сохранить как два файла, заембедить их и потом склеить. Так будет склеивать долго, можно каждый 1000 байт сохранить в отдельный файл, а в флешке прировнять его к нулю, то-же два файла, причем флешка с неправильными нулями будет работать, эксепшенов не будет, контент, естественно никто не увидит, будут предупреждения в логе:"Неизвестный тип загрузщика";
__________________
Гоночка

Старый 14.10.2009, 23:53
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 28  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
Alex Lexcuk, первый вариант понял - спасибо!
Почему-то такая банальная вещь (что декомпилятор код не выполняет, а восстанавливает его из swf файла) - в голову не пришла ))))

А второй вариант можно подробнее?
Цитата:
можно каждый 1000 байт сохранить в отдельный файл, а в флешке прировнять его к нулю, то-же два файла
Не совсем понял кого "его" нужно прировнять к нулю и какие "два файла"?

ramshteks,
Цитата:
ну к примеру берешь и добавляешь 10 байт с рандомным значением каждые 3 байта
Т.е. в ByteArray через каждых 3 нужных байта "мусорить" на 10-ть?

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Теория:
1) Байткод swf формата должен начинаться с буковок SWF (3 байта)
2) В байткоде флешки должен содержаться её размер (в определенном тэге)
3) Размер, указанный в тэге включает буковки SWF

Практика:
Обрезаем первые 3 байта

Следствие:
1) Больше мы не swf. т.к. начинаемся не с того тэга
2) Указанный размер swf не соответствует действительности
__________________
...вселенская грусть

Старый 15.10.2009, 01:21
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 30  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
gloomyBrain, круто! Благодарствую

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

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

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


 


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


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