Как я могу добиться шифрования байтового кода Java (против обратного проектирования)

Возможный дубликат:
Как заблокировать скомпилированные классы Java для предотвращения декомпиляции

... идеально сочетается с лицензированием? Наш продукт перенесен с PHP на Java. Вместе с PHP появился отличный инструмент для шифрования кода / лицензирования под названием IONCube Encoder. Он шифрует исходный код PHP и разрешает выполнение только при наличии соответствующей лицензии.

Есть ли эквивалент для приложения Java (не использующего аппаратный ключ)?


person Zeemee    schedule 03.02.2010    source источник
comment
В этом контексте шифрование - это просто форма обфускации, поскольку ключ должен быть доступен в коде, который вы пытаетесь защитить.   -  person President James K. Polk    schedule 03.02.2010


Ответы (3)


Взгляните на JET Excelsior. Это то, что мы использовали, и это нам очень помогло.

person Hermann Hans    schedule 03.02.2010
comment
Ой, хорошая Идея, пару лет назад пользовались - будем оценивать. - person Zeemee; 03.02.2010

IONCube Encoder работает, запутывая ваш код, а не шифруя его. Если вы хотите получить тот же эффект, для Java есть ряд инструментов обфускации, таких как

person David Grant    schedule 03.02.2010
comment
Спасибо за ответ, но я сомневаюсь в том, что вы сказали о IONCube. Он работает с ключом для шифрования исходного кода и дешифрует его, используя PHP-модуль и лицензию в качестве ключа дешифрования. - person Zeemee; 03.02.2010

Вы также можете взглянуть на обфускатор proguard

person er4z0r    schedule 03.02.2010
comment
Спасибо, но достигается ли при этом шифрование байтового кода? - person Zeemee; 03.02.2010