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

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


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


Ответы (1)


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

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

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

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

person Peter Lawrey    schedule 21.06.2013
comment
И реверс-инжиниринг чистой комнаты тоже законен. - person Durandal; 21.06.2013