Как помешать декомпилировать клиентскую программу? Существует куча декомпиляторов классов Java, но а если есть задача не дать возможность юзерам откопать исходники ? Я понимаю, что в теории это в принципе невозможно, так как если человек сильно захочет, то даже самую защищенную систему у себя на машине обойдёт. Вопрос в том, как максимально продуманно этому помешать ? Речь идёт именно о клиентских приложениях.

21 Авг 2019 в 06:30
283 +1
0
Ответы
1

Существует несколько способов, которые могут помочь усложнить процесс декомпиляции исходного кода вашего клиентского приложения:

Использование обфускации кода - это метод, при котором исходный код приложения переписывается таким образом, чтобы он стал сложным для понимания человеком. Обфускация затрудняет процесс декомпиляции, так как делает исходный код менее читаемым.

Использование шифрования - можно зашифровать части кода приложения или данные, таким образом делая процесс декомпиляции более сложным.

Динамическое загрузка кода - можно использовать методы динамической загрузки кода, чтобы усложнить процесс извлечения и анализа исходного кода.

Добавление проверки целостности кода - можно добавить проверку целостности кода и при его изменении приложение будет автоматически завершаться.

Использование защитных механизмов Java - существуют специальные инструменты и методики для защиты Java-кода от декомпиляции, такие как использование обфускаторов кода и цифровые подписи.

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

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир