Как защитить SWF-файл от декомпиляции? - PullRequest
3 голосов
/ 12 февраля 2010

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

Спасибо.

Ответы [ 5 ]

6 голосов
/ 12 февраля 2010

Все просто. Просто держите его на своем компьютере и не размещайте в Интернете.
ALL может быть декомпилировано, взломано и взломано, даже программы, написанные на c ++ / c / asm. Если вы хотите сделать задачу декомпиляции немного сложнее, используйте некоторые обфускаторы для flash

0 голосов
/ 23 июля 2010

Существует множество инструментов для «шифрования» SWF, хотя я не думаю, что мы можем обсуждать шифрование здесь. Шифрование - это не запутывание.

Недавно я рассмотрел один из таких инструментов запутывания, см. Защита кода ActionScript с помощью SWF Protector .

Хотя это хорошо работает для обфускатора, вы должны понимать, что:

  • обфускация увеличивает размер файла;
  • Большинство алгоритмов запутывания, используемых сегодня, все еще довольно легко реконструировать, поэтому это, конечно, не пуленепробиваемое решение. Это просто запутывание, и оно, скорее всего, не даст покоя любителям и профессионалам, которым легче переписать с нуля, чем путать их с запутыванием.
0 голосов
/ 12 февраля 2010

Хотя нет полного способа защиты кода от декомпиляторов, есть некоторые приемы, позволяющие снизить вероятность этого.

  1. затем разместите .swf на сервере https не кэшируется
  2. Вы можете запутать код, чтобы сделать это невозможно понять, даже если декомпилируется.
  3. Изменить расширение файла Файл .swf в нечто вроде .jpg файл или .png файл, браузер все равно должен обнаружить, что это .swf и отображать его правильно, но он будет храниться в кеше как файл изображения
0 голосов
/ 12 февраля 2010

Существует продукт , который шифрует код внутри SWF. Это не пуленепробиваемый, но защищает.

0 голосов
/ 12 февраля 2010

вы можете защитить их, установив пароль при компиляции. это может решить вашу проблему безопасности?

...