Как декомпилировать целый файл Банки? [закрытый]

Таким образом, проблема заключалась в том, что канал не был TLS1.2. И установка этого кода, как и любой другой ответ в других постах, будет работать. Если это не вариант, убедитесь, что вы делаете запрос с TLS1.2, редактируя в reg edit.

Этот должен помочь в настройке режима редактирования.

272
задан BalusC 5 August 2015 в 02:00
поделиться

8 ответов

2009: JavaDecompiler может сделать хорошее задание с банкой: с тех пор 0.2.5, Все файлы, в файлах JAR, отображены.

http://java.decompiler.free.fr/sites/default/screenshots/screenshot1.png

Видят также вопрос, "Как делают меня “decompile” файлы класса Java?" .

JD-Eclipse, кажется, не изменился с конца 2009 года хотя (см. Изменения ).
, Таким образом, его интеграция с последним Eclipse (3.8, 4.2 +) могла бы быть проблематичной.

JD-ядро активно сохраняется.

Оба - результат фантастической работы (ТАК пользователь) Emmanuel Dupuy .

<час>

2018: более современная опция, упомянутая в комментариях David Kennedy Araujo :

JetBrains/intellij-community/plugins/java-decompiler/engine

Fernflower является первым на самом деле рабочим аналитическим декомпилятором для Java и вероятно для высокоуровневого языка программирования в целом.

java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>

java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\

Видят также , Как декомпилировать в файлы Java intellij идею для команды, работающей с недавней ИДЕЕЙ IntelliJ.

301
ответ дан Vadzim 23 November 2019 в 02:14
поделиться

Если у Вас, оказывается, есть и оболочка удара и вруб:

JAR=(your jar file name)
unzip -d $JAR.tmp $JAR
pushd $JAR.tmp
for f in `find . -name '*.class'`; do
    jad -d $(dirname $f) -s java -lnc $f
done
popd

я мог бы быть крошечным, крошечным битом прочь с этим, но он должен работать более или менее, как рекламируется. Необходимо закончить с $JAR.tmp содержащий декомпилируемые файлы.

36
ответ дан Chris R 23 November 2019 в 02:14
поделиться

В первую очередь, стоит помнить, что все архивные файлы Java (.jar / .war / и т.д....) , все в основном просто полагают .zip файлы с несколькими добавленными декларациями и метаданными.

1113-секундный, для занятия этой проблемой я лично использую несколько инструментов, которые решают эту проблему на всех уровнях:

  • Вруб + Jadclipse при работе в IDE на декомпиляцию .class файлы
  • WinRAR, мой любимый инструмент сжатия исходно поддерживает архивы Java (снова, см. первый абзац).
  • Вне всякого сравнения , мой любимый различный инструмент при корректном конфигурировании может сделать непрерывные сравнения между любым архивным файлом, включая jar с. Определенно стоящий попытки.

преимущество всего вышеупомянутого, то, что я не должен держать никакой другой внешний инструмент, который создает помехи моей рабочей среде. Все, в чем я буду когда-либо нуждаться из одного из тех файлов, может быть обработано в моем IDE или diffed с другими файлами исходно.

37
ответ дан bakoyaro 23 November 2019 в 02:14
поделиться

Файл банки является просто zip-файлом с расширением банки. Необходимо быть в состоянии разархивировать (winzip) банку точно так же, как zip-файл.

2
ответ дан Cadoo 23 November 2019 в 02:14
поделиться

Вы извлекаете его и затем используете вруб против dir

1
ответ дан yanchenko 23 November 2019 в 02:14
поделиться

Я имел разумный успех с инструментом, названным (разочаровывающе) "JD: Декомпилятор Java".

Я нашел его лучше, чем большинство декомпиляторов при контакте с классами, скомпилированными для Java 5 и выше. К сожалению, это может все еще икнуть, где JAD обычно успешно выполнялся бы.

25
ответ дан Gowtham Gopalakrishnan 23 November 2019 в 02:14
поделиться

Примечание: Это решение только работает на Mac, и *отклоняют пользователей.

Я также пытался найти Вруб без удачи. Мое быстрое решение состояло в том, чтобы загрузить MacJad, который содержит вруб. После того как Вы загрузили его, можно найти вруб в [where-you-downloaded-macjad]/MacJAD/Contents/Resources/jad.

1
ответ дан Joel S 23 November 2019 в 02:14
поделиться

Что-то вроде:

jar -xf foo.jar && find . -iname "*.class" | xargs /opt/local/bin/jad -r

может быть?

10
ответ дан 23 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

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