Лучшие Java обфускатор? [закрытый]
Я разрабатываю программное обеспечение для обеспечения безопасности и хочу запутать свой java-код, чтобы было невозможно перепроектировать. Какой самый надежный Java-обфускатор ?
10 ответов:
во-первых, вам действительно нужно иметь в виду, что это никогда невозможно что-то перепроектировать. Все можно взломать. Умный разработчик с помощью смарт-IDE уже может получить достаточно далеко.
Ну, вы можете найти здесь список. Должны быть очень хорошие. Я использовал его сам, но только для "минимизации" Java-кода.
Проверьте мою статью Защитите Свой Код Java-Через Обфускаторы И За Их Пределами для обсуждения запутывания против трех других способов сделать обратное проектирование ваших приложений более дорогим, а также набор ссылок на инструменты и дополнительные материалы для чтения.
Если компьютер может запустить его, то соответствующим образом мотивированный человек может перепроектировать его.
Я думаю, что Proguard является лучшим. Также можно интегрировать его с вашей IDE (например, NetBeans). Однако учтите, что если вы запутываете свой код, может быть трудно отслеживать проблемы в ваших журналах..
Как сказано в другом месте здесь, proguard это хорошо, но что может быть неизвестно, так это то, что здесь также есть сторонний плагин maven для него http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/...я использовал их вместе, и они очень хороши.
Я Allatori и он сделал свою работу очень хорошо.
раньше я работал с Классмастер в моей предыдущей компании, и он работает очень хорошо и может довольно хорошо интегрироваться с системами сборки (поддержка maven отличная). Но это не бесплатно.
нам гораздо больше повезло с шифрованием банок, а не с запутыванием. Мы используем Classguard.
Это правда, что всегда можно перепроектировать какой-то код, так же, как невозможно защитить дом, чтобы никто никогда не мог украсть из него. Но это не мешает мне запереть дверь. На самом деле, я не в мире java, я использую BitHelmet для .нет.
Я не знаю точно, безопасно ли решение, но о ClassGuard решение, интересно прочитать статью и комментарий по адресу:http://www.javaworld.com/community/?q=node/1604#comment-12296