Развертывание кроссплатформенного Java-приложения для настольных компьютеров с надежной обратной инженерной защитой? - PullRequest
0 голосов
/ 22 ноября 2011

Как мне развернуть настольное приложение java, предназначенное для работы на всех платформах, при этом кому-то будет сложно декомпилировать и перепроектировать приложение?

Что еще важнее, стоит ли мне вообще беспокоиться о реверс-инженерах и декомпиляторах?

Мой текущий план состоит в том, чтобы позволить пользователю загрузить или выполнить файл .jnlp, который запустит настольное приложение на их компьютере.Есть ли какие-то меры предосторожности, которые я должен предпринять при таком подходе?Похоже, что это не даст мне никакой защиты от того, что кто-то декомпилирует мое приложение.

Я читал, что компиляторы AOT могут заставить мое Java-приложение работать в исходной ОС на целевой ОС, в то же время делая декомпиляцию и обратный инжиниринг очень трудными.Я рассматриваю http://www.excelsior -usa.com / article / java-to-exe.html # aot статью для моей основы по этому вопросу.Однако, похоже, что библиотека jar, загруженная во время выполнения, поддерживается не на всех платформах, а поддерживается только архитектура x86, поэтому мое приложение не будет работать на 64-битных системах?

1 Ответ

4 голосов
/ 22 ноября 2011

Вы, вероятно, не должны беспокоиться.

ProGuard может запутать.

Приличное решение для шифрования будет стоить денег, и с открытым исходным кодом Javas, в любом случае, не слишком сложно обойти Есть несколько аппаратных ключевых решений, AFAIK, они будут уязвимы для тех же методов.

...