Можно ли установить Launch4J таким образом, чтобы создаваемые им исполняемые файлы не могли отображать его содержимое через файл zip / egg / rar, если щелкнуть по нему правой кнопкой мыши? - PullRequest
4 голосов
/ 01 января 2012

Launch4J - конвертер из jar в exe.Я использовал Launch4J для преобразования jar в exe, но когда я щелкаю правой кнопкой мыши по тому exe-файлу, который создал Launch4J, он показывает содержимое файла jar (класс и т. Д.), Из которого он был сделан, когда я щелкаю правой кнопкой мыши по этому exe-файлу.Есть ли способ отключить это и отключить отображение его содержимого при открытии с помощью zip / rar / egg / jar?

Ответы [ 2 ]

2 голосов
/ 01 января 2012

Это бессмысленное усилие. Извлечь файлы классов из работающей JVM очень просто. Скрывать их в исполняемом файле - это все равно, что защищать окна, но оставлять дверь открытой. Использование обфускатора - ваш единственный шанс усложнить обратный инжиниринг вашей реализации.

1 голос
/ 20 сентября 2012
  1. Launch4J Действительно не создает нормальные EXE-файлы. Это делает самораспаковывающийся архив (SFX). если щелкнуть исполняемый файл (созданный Launch4J), он извлечет себя в каталог jre, а затем запустит основной файл приложения jar.

    Так что они должны быть извлекаемыми. Вы не можете их изменить. Если вы это сделаете, они не будут работать.

  2. Если вам интересно понять этот процесс, пожалуйста, прочитайте это (Это объяснит, как мы вручную создаем файл SFX.) http://mark.koli.ch/2009/10/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx.html

  3. Вот файл SFX (это исполняемый файл), созданный вручную с использованием 7 zip. http://mark.koli.ch/2009/10/26/7zipsfx-launch-java-example-exe.zip

Спасибо.

...