Лучший Java-обфускатор?

Я разрабатываю программное обеспечение для обеспечения безопасности и хочу обмануть свой код Java, поэтому станет невозможно перепроектировать. Что является самым надежным обфускатором java?

Ответ 1

Во-первых, вам действительно нужно иметь в виду, что никогда невозможно перепрограммировать что-то. Все взломано. Умный разработчик, использующий интеллектуальную среду IDE, может уже пройти достаточно далеко.

Ну, вы можете найти здесь список. ProGuard довольно хорош. Я использовал его сам, но только для "минимизации" Java-кода.

Ответ 2

Ознакомьтесь с моей статьей " Защитите свой Java-код - через обфускаторы и не только" [заархивировано], чтобы обсудить запутывание и три других способа сделать реверс-инжиниринг ваших приложений более дорогим, а также набор ссылок на инструменты и материалы для чтения.

Ответ 3

Если компьютер может запустить его, подходящий мотивированный человек может перепроектировать его.

Ответ 4

Я думаю, что Proguard - лучший. Также возможно интегрировать его с вашей IDE (например, NetBeans). Однако учтите, что если вы запутываете свой код, может быть сложно отслеживать проблемы в ваших журналах.

Ответ 5

Как сказано в другом месте здесь, proguard хорошо, но что не может быть известно, так это то, что есть и сторонняя maven плагин для него здесь http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/... Я использовал их вместе, и они очень хороши.

Ответ 6

Я использовал Allatori, и он сделал свою работу очень хорошо.

Ответ 7

Это правда, что всегда можно взломать некоторый код, точно так же, как невозможно защитить дом, чтобы никто не мог украсть его. Это не мешает мне запирать дверь. На самом деле, я не в мире Java, я использую BitHelmet для .net.

Ответ 8

Раньше я работал с Klassmaster в моей предыдущей компании, и он работает очень хорошо и может довольно хорошо интегрироваться с системами сборки (поддержка maven превосходна). Но это не бесплатно, хотя.

Ответ 9

Нам повезло больше зашифровывать банки, чем запутывать. Мы используем Classguard.