Какой на сегодняшний день лучший способ защитить java-код от реверс-инжиниринга? Цена не важна. Важно качество. Я прочитал Лучший обфускатор Java? и другие подобные вопросы. Отличие моего вопроса в том, что я принимаю любые идеи. Мне не нужен именно "обфускатор". У меня есть некоторая логика, написанная на java. Люди будут использовать его, но они не должны иметь доступ к исходному коду, чтобы продавать его как собственный. Например, создание веб-сервиса - хорошая идея для этого, и его нет в Лучший обфускатор Java?. А также все решения, которые я нашел, были старыми. Может быть, появилось что-то новое.
Лучший способ защитить код Java от обратного проектирования
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
И реверс-инжиниринг чистой комнаты тоже законен.
- person Durandal; 21.06.2013