Как я могу извлечь Java Exe в банку - PullRequest
8 голосов
/ 25 ноября 2008

У меня есть exe, который, как я знаю, был написан на Java. Я понимаю, что java-программы можно превратить в exe-файлы, и есть инструменты для преобразования jar-файлов в exe, но возможно ли конвертировать обратно? JAR-файлы AFAIK можно запускать на любой платформе, которая может запускать java, и я хотел бы использовать скомпилированную для Windows java-программу на mac без дополнительной виртуализации (wine, vmware)

Ответы [ 3 ]

13 голосов
/ 25 ноября 2008

Зависит от того, как был построен exe:

  • Если он просто обернут, с помощью инструмента, подобного JSmooth (как предложено этим thread ), этот же инструмент может извлечь банку
  • Если он был скомпилирован, например, с помощью gcj (как показано этим вопросом ), ... я не уверен.
  • Если он был скомпилирован статическим компилятором (или AOT - Ahead-Of-Time -), я считаю, что невозможно извлечь оригинальные баночки.
4 голосов
/ 25 ноября 2008

Если ваше приложение было упаковано с использованием JSmooth, вы можете посмотреть во временном каталоге по умолчанию (C: \ Documents and Settings \ Имя пользователя \ Local Settings \ Temp) во время работы приложения.

Откройте окно проводника Windows для временного каталога, затем запустите ваше приложение. Вы должны увидеть файл JAR (Temp # .jar). Просто сделайте копию этого и вы уже в пути.

0 голосов
/ 28 ноября 2016

Возможно преобразовать файл file.exe обратно в файл file.jar. Чтобы выполнить этот процесс обращения, вам потребуется знать, как был зашифрован файл, например, если это имя класса шифрования первого уровня, а файлы - нет. скрытый, для файлов второго уровня скрыты классы, для файлов третьего уровня и классов скрыты. чтобы получить этот файл, скачайте jar в exe и попробуйте, как они конвертируют jar в exe, тогда вы сможете узнать обратное. чтобы узнать, как вы продолжаете изменять процесс, есть один блог, который мне помог, и все инструменты, которые вы можете использовать, перечислены там, как: Resource Hacker Winhex Ollydbg 1.10+ MemoryDump 0.9 и Olly Advanced или StrongOD Plugin (для продвинутых ctrl + g). DJ Java Decompiler 7-Zip или Winrar Ссылка: https://reverseengineeringtips.blogspot.com/2014/12/unpacking-jar2exe-21-extracting-jar.html?showComment=1480364662658#c447064983483780468

спасибо

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