Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Лучший способ защитить код Java от обратного проектирования

Автор вопроса: cynepnaxaОтветов: 1

Какой на сегодняшний день лучший способ защитить java-код от реверс-инжиниринга? Цена не важна. Важно качество. Я прочитал Лучший обфускатор Java? и другие подобные вопросы. Отличие моего вопроса в том, что я принимаю любые идеи. Мне не нужен именно "обфускатор". У меня есть некоторая логика, написанная на java. Люди будут использовать его, но они не должны иметь доступ к исходному коду, чтобы продавать его как собственный. Например, создание веб-сервиса - хорошая идея для этого, и его нет в Лучший обфускатор Java?. А также все решения, которые я нашел, были старыми. Может быть, появилось что-то новое.

  • Java code или скомпилированный Java binary? Oliver Charlesworth 21.06.2013
  • Возможно, он имел в виду java-код byte? Marcello Romani 21.06.2013

javaobfuscationsecurity

Ответы

Ответ 1 · Peter Lawrey

Даже компиляцию кода можно подвергнуть реинжинирингу (сложнее, конечно).

Я предлагаю вам сделать это сервисом, к которому можно получить доступ через Интернет. Таким образом, критический код находится на вашем сервере и недоступен для клиента.

Примечание: даже в этом случае вы можете перепроектировать программу, глядя на то, что она делает, или читая ее документацию.

Кстати: первая версия Q-DOS/MS-DOS была основана на руководстве по CPM без доступа к работающему примеру, только после прочтения руководства. К сожалению, автор изменил / на \ для путей, что сделало DOS/Windows единственной ОС для этого.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы