LazyCoding Ответов: 2

Как зашифровать java-файл класса .class внутри jar


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

Что я уже пробовал:

Proguard, архитектура криптографии java

2 Ответов

Рейтинг:
1

CPallini

Вероятно, вместо этого вам следует запутать свой байт-код. Смотрите, например: запутывание - вы запутываете свой коммерческий Java-код? - переполнение стека[^].


Рейтинг:
1

Patrice T

Поскольку в конечном счете JVM придется прочитать ваш файл, вы не можете его зашифровать.
Но ты можешь obfuscate файл как предложил CPallini в решении 1 (Как зашифровать java-файл класса .class внутри jar[^]).
Запутывание-это набор методов, которые затрудняют чтение файла.
Но есть также инструменты, которые beautify запутанный файл и сделать его более легким для чтения.
Бесплатный Javascript Obfuscator - защищает JavaScript-код от кражи и уменьшает его размер[^]
Javascript запутывает и кодирует[^]
Онлайн JavaScript beautifier[^]
JavaScript для расстановки отступов и форматирования онлайн[^]

Скорее всего, коммерческие инструменты окажутся более жесткими, чем бесплатные.