Я разрабатываю программное обеспечение для обеспечения безопасности и хочу скрыть свой Java-код, чтобы его невозможно было реконструировать. Какой самый надежный обфускатор java?
java
obfuscation
Ксинус
источник
источник
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- ДилбертОтветы:
Во- первых, вы действительно должны иметь в виду , что это никогда невозможно перепроектировать что - то. Все можно взломать. Умный разработчик, использующий умную IDE, уже может зайти достаточно далеко.
Что ж, вы можете найти здесь список. ProGuard довольно хорош. Я сам использовал его, но только для «минимизации» Java-кода.
источник
Если компьютер может запустить его, человек, имеющий соответствующую мотивацию, сможет его перепроектировать.
источник
Ознакомьтесь с моей статьей « Защитите свой Java-код - с помощью обфускаторов и не только» [Архивировано], где обсуждается обфускация и три других способа сделать обратный инжиниринг ваших приложений более дорогостоящим, а также собраны ссылки на инструменты и дополнительные материалы для чтения.
источник
Считаю, что Proguard - лучший. Также возможно интегрировать его с вашей IDE (например, NetBeans). Однако учтите, что если вы запутаете свой код, будет сложно отслеживать проблемы в ваших журналах.
источник
Как сказано в другом месте здесь, proguard - это хорошо, но может быть неизвестно, что для него также есть сторонний плагин maven http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Я использовал их оба вместе, и они очень хороши.
источник
Я использовал Аллатори, и он неплохо справлялся со своей задачей.
источник
Это правда, что всегда можно перепроектировать какой-то код, так же как невозможно защитить дом таким образом, чтобы никто не мог украсть из него. Но это не мешает мне запереть дверь. На самом деле я не в мире java, я использую BitHelmet для .net.
источник
Раньше я работал с Klassmaster в моей предыдущей компании, и он работает очень хорошо и может довольно хорошо интегрироваться с системами сборки (поддержка maven отличная). Но это не бесплатно.
источник
Нам больше повезло с шифрованием jar-файлов, а не с запутыванием. Мы используем Classguard .
источник
Я не знаю точно, безопасно ли это решение, но о решении ClassGuard интересно прочитать статью и комментарий по адресу: http://www.javaworld.com/community/?q=node/1604#comment -12296
источник