Господа, моя цель де-компилировать .class файлы прямо внутри jar/war/zip архивов.
Для этого я использую jad или jd-cli. Плагин для архивов - 7zip
Я нащупал версию Far в которой это дело работает как надо - 3.0.35. Там я создал ассоциацию для *.class и прописал:
для Jad: edit:<c:\Programs\jad\jad.exe -lnc -p !.!
для jd: edit:<java -jar C:\Programs\jd-cli\jd-cli.jar -sm -n -sr -g OFF !.!
К сожалению проблемы с другим плагином заставляют пересесть на позднюю версию 3.0.59.
И вот в ней, при таком-же наборе наборе плагинов: 7zip, jad, jd-cli и тех-же настройках происходит следующе - когда я захожу в архив, и отрываю class файл, то в jad или jd-cli передается неверный путь к временному файлу, и соответственно вместо декомпилированного файла я вижу ошибку.
Вот как передается в хорошей версии 3.0.35:
java -jar C:\Programs\jd-cli\jd-cli.jar -sm -n -sr -g OFF c:\temp\f3t849.tmp\Controller.class
А вот так в свежих версиях типа 3.0.59:
java -jar C:\Programs\jd-cli\jd-cli.jar -sm -n -sr -g OFF Controller.class
Есть ли какой-нибудь шанс исправить это? как указать чтобы передавался полный путь к файлу?
Да - проблема не зависит от архиватора, arclite дает тот-же результат в обеих версиях.
Использование декомпилятора jad или jd-cli внутри jar файла Topic is solved
Использование декомпилятора jad или jd-cli внутри jar файла
Last edited by HaRT on Tue 29 Mar, 2022 23:13, edited 2 times in total.
Reason: Исправлен Заголовок Темы
Reason: Исправлен Заголовок Темы
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
изпользоваие декомпайлера jad или jd-cli внутри jar файла
Не очень понятно, о каких конкретно версиях Фара вы говорите. Последняя доступная версия 3.0 build 5963. В ней поведение такое, как вам надо? В какой самой поздней сборке нужное вам поведение всё ещё есть?
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 1329
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
Использование декомпилятора jad или jd-cli внутри jar файла
Попробуйте заменить !.! на !\!.! в ассоциациях.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Использование декомпилятора jad или jd-cli внутри jar файла
!.! в ассоциациях для архивов несколько раз чинились и ломались.
По changelog можно предположить:
... ? -(не работают) 5246 +(работают) 5905 - 5960 +
5960 5961 -- viewtopic.php?t=11272
По changelog можно предположить:
... ? -(не работают) 5246 +(работают) 5905 - 5960 +
5960 5961 -- viewtopic.php?t=11272
Last edited by 2useven10 on Sat 02 Apr, 2022 02:21, edited 2 times in total.
Использование декомпилятора jad или jd-cli внутри jar файла
Спасибо! Спасибо! Да, так работает, отлично!
edit:<c:\Programs\jad\jad.exe -lnc -p !\!.!
edit:<c:\Programs\jad\jad.exe -lnc -p !\!.!
Использование декомпилятора jad или jd-cli внутри jar файла
Спасибо, проблема решена с помощью вашего совета.
Last edited by phantom4 on Wed 30 Mar, 2022 16:17, edited 1 time in total.