Какой на сегодняшний день лучший способ защитить java-код от реверс-инжиниринга? Цена не важна. Важно качество. Я прочитал Лучший обфускатор Java? и другие подобные вопросы. Отличие моего вопроса в том, что я принимаю любые идеи. Мне не нужен именно "обфускатор". У меня есть некоторая логика, написанная на java. Люди будут использовать его, но они не должны иметь доступ к исходному коду, чтобы продавать его как собственный. Например, создание веб-сервиса - хорошая идея для этого, и его нет в Лучший обфускатор Java?. А также все решения, которые я нашел, были старыми. Может быть, появилось что-то новое.
Вопрос
Лучший способ защитить код Java от обратного проектирования
- Java code или скомпилированный Java binary? Oliver Charlesworth 21.06.2013
- Возможно, он имел в виду java-код byte? Marcello Romani 21.06.2013
Ответы
Ответ 1 · Peter Lawrey
Даже компиляцию кода можно подвергнуть реинжинирингу (сложнее, конечно).
Я предлагаю вам сделать это сервисом, к которому можно получить доступ через Интернет. Таким образом, критический код находится на вашем сервере и недоступен для клиента.
Примечание: даже в этом случае вы можете перепроектировать программу, глядя на то, что она делает, или читая ее документацию.
Кстати: первая версия Q-DOS/MS-DOS была основана на руководстве по CPM без доступа к работающему примеру, только после прочтения руководства. К сожалению, автор изменил / на \ для путей, что сделало DOS/Windows единственной ОС для этого.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- На JVM - I
- Передача по ссылке против передачи по значению: сравнение между C/C++ и Java и JavaScript
- Как регистрировать время поступления входящего запроса в журнал Tomcat Access
- Как установить и использовать Java 11 и JavaFX 11 на платах Raspberry Pi с процессором ARMv6
- Как отключить все функции Android ProGuard, кроме обфускации?
- Создать установочный пакет для запутанного кода для приложения C# для Windows