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

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

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

Регистрация: Apr 2010
Сообщений: 170
Attention Защита константы в SWF файле

Всем доброго вечера!

Вот всё читал про защиту SWF файла от декомпиляции, про обман декомпилирующих программ, их зависание и прочее...что-то всё это мне показалось каким то соперничеством, тем более очень сложным.

Я программирую на ActionScript 3.0. Компилирую через Adobe Flash CS5. Мне не нужно защищать рисунки и прочие ресурсы в SWF файле, мне не надо защищать весь код от декомпиляции, мне всего лишь надо защитить одну константу.

Смысл такой: в SWF будет содержаться константа (какой-то код), который будет отправляться на сервер. Сервер проверяет его, если он верный, то всё - Flash'ка оригинальная. А если кто-то хочет декомпилировать SWF, то именно эта константа не декомпилируется. Такое можно добиться и как если можно?

Заранее большое спасибо!

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

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

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

Старый 03.07.2010, 13:42
alexberkut вне форума Посмотреть профиль Отправить личное сообщение для alexberkut Найти все сообщения от alexberkut
  № 3  
Ответить с цитированием
alexberkut

Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
В-третьих, если декомпилятор не смог декомпилить код, то как этот код запустит плеер?

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

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Ну спрятать во флешке, впринципе, можно - взять MD5 от какого-нть вэмбеженного элемента (для очень ленивых малолетних хакеров это будет препядствием),
НО!
Цитата:
в SWF будет содержаться константа (какой-то код), который будет отправляться на сервер.
Eё декомпилировать никто не будет - все будет видно уже в запросе к серверу

Ну можно сначала спросить у сервера 2 ключа
- СЛУЧАЙНАЯ СТРОКА,
- КЛЮЧ = MD5("постоянный ключ, который знает только сервер" + СЛУЧАЙНАЯ СТРОКА)

Потом клиент отправит обратно СЛУЧАЙНАЯ СТРОКА + "РАЗДЕЛИТЕЛЬ" + MD5(СЛУЧАЙНАЯ СТРОКА + КЛЮЧ)

А сервер зная клиентский и серверный ключ проверит, ту ли строку отправил клиент
(как во ВКонтакте )

И на сервере сделать, чтобы одна СЛУЧАЙНАЯ СТРОКА принималась от клиента в течении ограниченного промежутка времени
Срок дейстия истек - пусть клиент спрашивает у сервера новую

Но все это, конечно, баловство - кому надо разберется за 10 минут и сломает


Последний раз редактировалось expl; 03.07.2010 в 21:27.
Старый 04.07.2010, 10:16
Ksoo вне форума Посмотреть профиль Отправить личное сообщение для Ksoo Найти все сообщения от Ksoo
  № 5  
Ответить с цитированием
Ksoo

Регистрация: Feb 2010
Сообщений: 9
Вы бы хоть сказали зачем оно вам надо, может подскажем другой более простой способ.

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
s3dworld, не защитите никак.

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

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

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


 


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


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