Есть ли способ развернуть программу Java в формате, который не требует обратной обработки?Создание программ с обратной обработкой Java
Я знаю, как преобразовать свое приложение в исполняемый JAR-файл, но я хочу убедиться, что код не может быть обратным инженером или, по крайней мере, нелегко.
Обфускация исходного кода не считается ... это затрудняет понимание кода, но не скрывает его.
С этим связан вопрос How to lock compiled Java classes to prevent decompilation?
После того, как я закончил программу, я бы до сих пор имеют доступ к оригинальному источнику, так что поддержание приложения не будет проблемой. Если приложение будет распространено, я бы не хотел, чтобы любой из пользователей мог его декомпилировать. Обфускация не достигает этого, поскольку пользователи все равно смогут декомпилировать его, и, хотя им будет трудно следовать потокам действий, они смогут увидеть код и потенциально извлечь из него информацию.
Что меня беспокоит, есть ли какая-либо информация в коде, касающемся удаленного доступа. Существует хост, к которому приложение подключается, используя идентификатор пользователя и пароль, предоставленные пользователем. Есть ли способ скрыть адрес хоста от пользователя, если этот адрес находится внутри исходного кода?
Уже здесь: Это уже задано здесь: http://stackoverflow.com/questions/49379/how-to-lock-compiled-java-classes-to-prevent-decompilation – Craig 2008-09-29 19:01:34
Почему это важно для пользователь не знает службу базы данных работает на IP-адрес, к которому вы подключаетесь? – user359996 2011-02-16 18:22:05