Я использую ProGuard в большой степени для всех моих сборок конечных версий, и я нашел, что это превосходно. Я не могу рекомендовать его достаточно!
я имею неясные ошибки, с которыми встречаются, вызванные, он несколько раз - оптимизация, и я теперь отключаю оптимизацию через плату - не вызвали проблему ProGuard с тех пор. Хотя, честно говоря, они были все некоторые версии назад - YMMV.
я раньше использовал GUI [только 112] для запущения конфигурации, и затем я обращаюсь к редактированию текста, конфигурируют меня, который действительно очень прост сделать. В эти дни я делаю конфигурацию вручную.
у меня есть довольно сложные проекты, все из которых включают динамическую загрузку и отражение. Я также в большой степени использую отражение для реализации обратного вызова. ProGuard справился с ними очень хорошо.
РЕДАКТИРОВАНИЕ: Мы также используем DashO Pro для одного из наших продуктов - я изучил его для упаковки продуктов, за которые я ответственен и пришел к заключению, что это - конфигурация, было слишком замысловатым и сложным; также интеграция его в сценарий сборки походила на что-то вроде боли. Но снова, честно говоря, это было приблизительно 2001..., таким образом, это могло бы быть лучше в текущих версиях.
Какова проблема с ProGuard? (который рекомендуется и этот вопрос и этот ).
существует раздел поиск и устранение неисправностей о перечислителе, но они, кажется, приняты во внимание очень хорошо .
Однако Путаница повреждает некоторые попытки отражения, даже при том, что современный obfuscators может обнаружить, и некоторым расширяются, корректируют использования отражения в коде, который они запутывают.
Я использовал Zelix Klassmaster в коммерческом применении в течение нескольких лет и нашел, что он был превосходен. Я бросил довольно много ресурсов в запутываемый код и не смог "повредить" его. Это дорого, но хорошо.
я только прекратил использовать его, когда моя версия стала достаточно взрослой, что стоимость обновления была значительной. Мои потребности изменились, и я не должен был действительно больше запутывать классы. Однако, если бы потребность возникает снова, я заплатил бы за нее и использовал бы ее во флэш-памяти.
С наилучшими пожеланиями,
-Richard
Мы используем Zelix Klassmaster в течение лет пары, и я могу рекомендовать его.
Хороший набор ссылок на бесплатные и коммерческие инструменты дан в этой статье
«Защитите свой Java-код - с помощью обфускаторов и не только»
Автор также обсуждает сильные и слабые стороны точки обфускации байт-кода