Кража ключей, вероятно, отсутствует.Если кто-то предан этому, он найдет способ, несмотря на запутывание, получить ключ.
Защита кода и IP - это другой вопрос.Здесь запутывание и «шифрование» (т. Е. Все, что делается для предотвращения правильной работы декомпиляторов) являются допустимыми методами.Если ваш код достаточно запутан, конкурентам будет очень трудно украсть его или узнать слишком много о внутренностях вашего кода.Это просто невозможно.Черт, пытаться выучить чужой код достаточно сложно, и поэтому пытаться расшифровать код, который выглядит как loc_12312++; if (loc_23423) loc_4345();
, просто не стоит никому времени.
Я настоятельно рекомендую, если вы заботитесь об IPв дизайне и внутренней работе вашего приложения вы используете такой инструмент, как SecureSWF, чтобы максимально запутать код.В отличие от лицензионных ключей, здесь защита не такая слабая, как ее самое слабое звено - чем больше вы запутываете, тем труднее вам сделать это, чтобы украсть ваш IP.
Редактировать
Мой опыт работы с инструментами обфускации Flex заключается в том, что для получения того, что вам нужно, вам нужно довольно сильно подправить запутывание.Простое указание программному обеспечению для запутывания переименовывать все переменные, классы и т. Д. Обязательно нарушит работу вашего приложения, если только это не очень просто.Таким образом, вы должны выбрать, какие пакеты и классы запутать и настроить различные другие параметры, чтобы получить работающее приложение.
Как только он запутывается, на мой взгляд, его довольно сложно расшифровать.Вот пример, просто чтобы получить перспективу: