Я разрабатываю программное обеспечение для обеспечения безопасности и хочу обмануть свой код 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.
Ответ 10
Я не знаю наверняка, является ли решение безопасным, но о решении ClassGuard интересно прочитать статью и комментарий по адресу: http://www.javaworld.com/community/?q=node/1604#comment -12296