Java получить исходный код

Извлечение исходного кода из файла.jar

Есть ли способ извлечь исходный код из исполняемого файла.jar (Java ME)?

9 ответов

Используйте JD GUI. Откройте приложение, перетащите файл JAR в него.

Вы можете извлечь файл JAR с помощью команды:

Я считаю, что это можно сделать очень легко. Вы всегда можете извлечь исходные файлы (файлы Java) из файла jar в zip.

Шаги, чтобы получить источники файла jar как почтовый индекс:

  1. Загрузите JAD с http://techieme.in/resources-needed/ и сохраните его на любом
    местоположение в вашей системе.
  2. Перетащите банку, для которой вы хотите источники на JAD. 3 JAD UI откроется со всей структурой пакета в древовидном формате.
  3. Нажмите на меню «Файл» и выберите «Сохранить источники банок».
  4. Это сохранит источники в виде почтового индекса с тем же именем, что и банка.

Ссылка не работает по какой-то причине, поэтому добавьте ссылку, откуда вы можете скачать JDGUI

Ваш JAR может содержать источник и javadoc, и в этом случае вы можете просто использовать jar xf my.jar чтобы извлечь их.

В противном случае вы можете использовать декомпилятор, как указано в ответе adarshr:

Используйте JD GUI. Откройте приложение, перетащите файл JAR в него.

Я знаю, что это старый вопрос Все еще думал, что это поможет кому-то

1) Перейдите в папку вашего файла JAR.

2) изменить его расширение на.zip.

3) Вы готовы пойти и можете легко извлечь его, просто дважды щелкнув по нему.

Примечание: я проверял это в MAC, он работает. Надеюсь, это будет работать и на Windows.

Сделайте следующее в своем Linux-окне, где работает java (если вам нравится терминальный способ делать что-то)

cd ~ mkdir decompiled_code && cd decompiled_code wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o . 

ПРИМЕЧАНИЕ: как прокомментировал @Richard, «это может быть незаконным в зависимости от того, являетесь ли вы владельцем авторских прав на банку, страны, в которой вы живете, и вашей цели для этого».

Шаги по получению исходных файлов jar-файла в виде zip-архива:

  1. Загрузите JD-GUI с http://java-decompiler.github.io/ и сохраните его в любом месте вашей системы.
  2. Перетащите jar или откройте файл .jar, для которого вы хотите, чтобы исходники находились на JD.

Мы можем использовать Eclipse IDE для разработчиков Java EE, а также для обновления / извлечения кода при необходимости.

В eclipse выберите Import Jar, а затем выберите jar, который вам нужен. Следуйте инструкциям на изображении ниже

Источник

Декомпиляция DEX в исходный код Java

При работе с Android приложениями, часто возникает потребность в анализе исходного кода. Но что делать, если доступен только DEX-файл, содержащий байт-код виртуальной машины Android (Dalvik Virtual Machine)? В таких случаях на помощь приходит процесс декомпиляции, то есть преобразования байт-кода обратно в исходный код.

Откуда берется DEX-файл?

DEX-файл (Dalvik Executable) — это формат исполняемого файла, используемый в Android. Он создается в процессе компиляции приложения, когда исходный код Java преобразуется в байт-код Java, который затем преобразуется в байт-код Dalvik.

Процесс декомпиляции DEX-файла

Для декомпиляции DEX-файла в исходный код Java потребуются специальные инструменты. Одним из наиболее популярных является Jadx.

  1. Установка Jadx. Jadx — это свободно распространяемый инструмент с открытым исходным кодом, который может быть установлен на большинстве операционных систем.
  2. Декомпиляция с помощью Jadx. После установки Jadx, декомпиляция DEX-файла может быть выполнена следующим образом:

В командной строке нужно ввести команду jadx -d output_dir your_file.dex , где output_dir — это имя директории, в которую будет сохранен результат декомпиляции, а your_file.dex — имя DEX-файла, который нужно декомпилировать.

В результате выполнения этой команды, в указанной директории будут созданы Java-файлы, соответствующие классам в DEX-файле.

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

Источник

Декомпиляция DEX в исходный код Java

При работе с Android приложениями, часто возникает потребность в анализе исходного кода. Но что делать, если доступен только DEX-файл, содержащий байт-код виртуальной машины Android (Dalvik Virtual Machine)? В таких случаях на помощь приходит процесс декомпиляции, то есть преобразования байт-кода обратно в исходный код.

Откуда берется DEX-файл?

DEX-файл (Dalvik Executable) — это формат исполняемого файла, используемый в Android. Он создается в процессе компиляции приложения, когда исходный код Java преобразуется в байт-код Java, который затем преобразуется в байт-код Dalvik.

Процесс декомпиляции DEX-файла

Для декомпиляции DEX-файла в исходный код Java потребуются специальные инструменты. Одним из наиболее популярных является Jadx.

  1. Установка Jadx. Jadx — это свободно распространяемый инструмент с открытым исходным кодом, который может быть установлен на большинстве операционных систем.
  2. Декомпиляция с помощью Jadx. После установки Jadx, декомпиляция DEX-файла может быть выполнена следующим образом:

В командной строке нужно ввести команду jadx -d output_dir your_file.dex , где output_dir — это имя директории, в которую будет сохранен результат декомпиляции, а your_file.dex — имя DEX-файла, который нужно декомпилировать.

В результате выполнения этой команды, в указанной директории будут созданы Java-файлы, соответствующие классам в DEX-файле.

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

Источник

Читайте также:  Typescript date to timestamp
Оцените статью