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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.02.2010, 16:54
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 11  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
Цитата:
Сообщение от Партизан Посмотреть сообщение
Что помешает мне взять SessionID у "правильного" плеера и отдать "неправильному"? Я так понимаю "неправильный" сразу "поправится", а "правильный" соответственно "поплохеет"...
правильный Swf грузится с правильного сервера. на правильном же сервере БД генерится sessid (чонить типа nextval()). вы только увидите строку типа

Код:
src="/app/rightplayer.swf?sessid=327cdf609bee0ad2cf200"
которую отдает PHP.
как только правильный swf загрузится, этот Sessid перестанет быть актуальным. И если FMS через NetConnection получит этот sessid снова, то он его не найдет в своей БД и отдавать никому ничего не будет, т.к. у него уже есть такой активный коннект

чтобы неправильный плеер работал, надо хватать все ответы сервера и загружать неправильные плееры раньше правильных
как это можно реализовать ?


Последний раз редактировалось Crenth; 05.02.2010 в 16:57.
Старый 05.02.2010, 20:37
bti вне форума Посмотреть профиль Отправить личное сообщение для bti Найти все сообщения от bti
  № 12  
Ответить с цитированием
bti

Регистрация: Feb 2010
Сообщений: 3
Crenth, URLLoader, ссылка на страничку плеера, дальше думаю объяснять не нужно.
kackbip, поведение плеера тоже раскалывается просто (достаточно вспомнить не так уж давние события с icq)

В данном случае нужно генерировать плеер на сервере и вшивать этот самый ключ в сам плеер. Воспользуются Loader для загрузки такого плеера, наткнутся на грабли с кроссдоменом. Если URLLoader, то придется колупаться с форматом флешки. Ну и для надежности вшиваемый ключ делать переменной длинны и с разным именем.

Старый 06.02.2010, 07:28
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 13  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
Цитата:
Сообщение от bti Посмотреть сообщение
Crenth, URLLoader, ссылка на страничку плеера, дальше думаю объяснять не нужно.
А я не в курсе. Объясните подробнее, плиз...

Старый 06.02.2010, 15:53
bti вне форума Посмотреть профиль Отправить личное сообщение для bti Найти все сообщения от bti
  № 14  
Ответить с цитированием
bti

Регистрация: Feb 2010
Сообщений: 3
Crenth, скачиваем страничку, выковыриваем ключик, идем к серверу с видео и прикидываемся правильным плеером

Старый 06.02.2010, 17:56
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 15  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
bti, ssid то одноразовый. вы только одно видео получите по нему. а чтобы качать без ограничений, надо стыривать все сиды с правильного сервера

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

Регистрация: Feb 2010
Сообщений: 3
Crenth, и в чем собственно проблема?

захотели видео?
1) скачать страничку с плеером
2) выковырять из нее сид
3) обратится к серверу с видео и прикинутся правильным
4) захотели еще? повторить с п.1

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
@Crenth
Смысл в том, что скачивая страничку через URLLoader, вы не скачиваете сам плеер. Только ssid, который вписан в тэгах <Object> и <Embed>. Так как вы не скачиваете плеер, то обращения с данным ssid в базу не поступает => есть вариант притвориться "правильным", как и сказал bti

@Taner
Как вариант - компилировать swf на лету и отдавать его с вписанным внутри адресом видео. Тогда злоумышленник должен скачать Ваш плеер, распарсить байткод, вынуть адрес и только тогда он получит видео. Если компилировать со случайным именем переменной, содержащей адрес - фиг чего получится автоматизировать. Если же по тому же алгоритму еще и ssid прикрутить, то вариантов станет вообще немного.
__________________
...вселенская грусть

Старый 06.02.2010, 23:16
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 18  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
да, bti, я понял замысел.

однако, компиляция на лету увеличит время отклика.
если клиентов у этого плеера не много - никто этого не почувствует. а если тыщи - то компиляция загрузит мозги сервера по самые помидоры...

что если компилить не при каждом запросе на загрузку, а раз в T секунд, например.
а в теле плеера использовать функцию преобразования resp=F(ssid)
и на сервер слать не ssid, а resp.
например, сейчас мы скопилили плеер со встроенным механизмом resp=MD5(ssid)
через минуту функция будет уже resp=MD5(ssid+ssid)
еще через минуту функция resp=MD5(MD5(ssid))
а интервал перекомпилиции Т выбрать такой, чтобы он был меньше, чем теоретическое время на парсинг кода

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

Регистрация: Jan 2010
Сообщений: 44
Можно в зависимости от даты + (любой код) генерить уникальный md, при запросе проверять пришедший идентификатор. Если кто и сопрет идентификатор, проработает он не больше установленного Вами времени. как пример

Старый 07.02.2010, 22:16
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 20  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Но ведь можно вскрыть флешку и увидеть, как идентификатор составляется.

Защиты нет - если ваше приложение станет НАСТОЛЬКО популярным, что к нему будут писать палёные клиенты - я лично вам только позавидую.

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

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

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


 


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


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