Интересно, кто-нибудь использует коммерческие/бесплатные java obfuscators на своем собственном коммерческом продукте. Я знаю только об одном проекте, который на самом деле имел затуманивающий шаг на этапе сборки муравьев для релизов.Вы запутываете свой коммерческий Java-код?
Вы обфускации? И если да, то почему вы запутываете?
Действительно ли это способ защитить код или это просто лучшее чувство для разработчиков/менеджеров?
Редактировать: Хорошо, я точно говорю о своей точке: вы запутываете, чтобы защитить свой IP (ваши алгоритмы, работу, которую вы вложили в свой продукт)? Я не буду запутывать по соображениям безопасности, это не так. Поэтому я говорю только о защите вашего кода приложения от конкурентов.
@staffan имеет хорошую точку:
Причина держаться подальше от цепочки потока кода является то, что некоторые из этих изменений делает невозможным для JVM, чтобы эффективно оптимизировать код. Фактически это фактически ухудшит производительность вашего приложения.
Я еще не видел хорошего обфускатора, но, возможно, вы хотите посмотреть на эту тему, даже это о .Net: [http://stackoverflow.com/questions/12075/should-i-be-worried -about-obfusicating-my-net-code] (http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfusicating-my-net-code) – 2008-08-15 09:16:17