Swimergg
@Swimergg
Пишу код, и узнаю много чего интересного

Как скомпилировать jar в exe без возможности открыть файл как архив?

Как мы все знаем - jar файлы - архивы, которые можно открыть и понять что программа написана на java, как можно скомпилировать jar в exe но не в архив? Идея не срочная но НЕВЕРОЯТНО интересная
  • Вопрос задан
  • 547 просмотров
Пригласить эксперта
Ответы на вопрос 4
2ord
@2ord
Excelsior JET некогда решал данную задачу.
Ответ написан
graalvm?
https://www.graalvm.org/
Конечно, всё равно при глубоком рассмотрении можно будет понять, что приложение сделано на жаве, но декомпилировать будет сложно
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Следует уточнить. Существуют 2 подхода:
1. SFX like
2. Загрузчик читающий прямо из секций файла

Первый содержит стаб который на время выполнения программы распаковывает jvm и ваше приложение в отдельную директорию, где собственно можно все и увидеть. Плюс если покопаться в экзешнике можно вырезать нужную секцию и распаковать

Второй не создает мусора и работает транслируя запросы, добраться сложнее, но в памяти все равно есть ваше приложение.

В общем все зависит от настырности реверсера.
С вашей же стороны в какой то момент легче прикрытся лицензионным соглашением вместо того что бы тратить усилия на защиту
Ответ написан
raydac
@raydac
очень ленивый программист
launch4j имеет режим когда jar запаковывается в exe файл и не лежит отдельно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы