Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/358: Рейтинг темы: голосов - 358, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 2

Как запустить декомпилятор Fernflower?

01.11.2013, 15:46. Показов 73704. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Fernflower судя по информации, которую удалось найти, сейчас лучший декомпилятор.
Но не могу понять как передать файл на него, т.к. он в виде jar файла.
Запустить через bat файл знаю как, но как передать файл на него, не знаю.
Или как-то вообще по другому надо..
вот сам файл fernflower.jar

Добавлено через 20 минут
запускаю с бат файла
HTML5
1
javaw -jar fernflower.jar
что ещё писать не вкурсе
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2013, 15:46
Ответы с готовыми решениями:

Как называется этот декомпилятор C#?
Как прога називаетца забыл вот скрин http://rghost.ru/11864561.view

Как добраться до исходного кода. Декомпилятор
Как я понял програмка написана на паскале 7-й версии. Мне нужно её как то раскомпилировать =\ Саму програмку прилагаю ниже. Если...

Как открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5"?
Здравствуйте! Научите, пожалуйста, открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5". Сам пока не открывал,...

6
3 / 3 / 1
Регистрация: 31.10.2013
Сообщений: 38
01.11.2013, 15:47
HTML5
1
 http://ru-java.livejournal.com/813242.html
0
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 2
01.11.2013, 18:42  [ТС]
Вы где то там увидели инструкцию или просто учите меня гуглом пользоваться?
Да я уже нашел инструкцию.

В переработаной мною и Google Translate виде:
Кликните здесь для просмотра всего текста


Запуск из командной строки

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

* Означает 0 или более раз
+ Означает один или более раз

<source>: файл или каталог с файлами для декомпиляции. Каталоги сканируются рекурсивно. Допустимые расширения файлов class, ZIP и jar.
Источники с префиксом -e= mean "library" файлы не декомпилируемые, но которые следует принимать во внимание при анализе отношений между классами и методами.
Особенность переименования идентификаторов (s. option 'ren') может быть полезна для получения информации о внешних классах.
<destination>: каталог назначения
<option>,<value>: параметр командной строки с соответствующим значением см. пункт 4.

Примеры:

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

java -jar fernflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\binary\Boot.class c:\Temp\source\



А вот полный оригинал
Кликните здесь для просмотра всего текста

1. About the decompiler

Fernflower is the first actually working analytical decompiler for Java and
probably for a high-level programming language in general. Naturally it is still
under development, please send your bug reports and improvement suggestions at
fernflower.decompiler@gmail.com


2. License

See license_en.txt


3. Running from the command line

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

* means 0 or more times
+ means 1 or more times

<source>: file or directory with files to be decompiled. Directories are recursively scanned. Allowed file extensions are class, zip and jar.
Sources prefixed with -e= mean "library" files that won't be decompiled, but taken into account when analysing relationships between
classes or methods. Especially renaming of identifiers (s. option 'ren') can benefit from information about external classes.
<destination>: destination directory
<option>,<value>: command line option with the corresponding value, see 4.

Examples:

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

java -jar fernflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\binary\Boot.class c:\Temp\source\


4. Command line options

With the exception of mpm and urc the value of 1 means the option is activated, 0 - deactivated. Default
value, if any, is given between parentheses.

Typically, the following options will be changed by user, if any: hes, hdc, dgs, mpm, ren, urc
The rest of options can be left as they are: they are aimed at professional reverse engineers.

rbr (1): hide bridge methods
rsy (0): hide synthetic class members
din (1): decompile inner classes
dc4 (1): collapse 1.4 class references
das (1): decompile assertions
hes (1): hide empty super invocation
hdc (1): hide empty default constructor
dgs (0): decompile generic signatures
occ (0): ouput copyright comment
ner (1): assume return not throwing exceptions
den (1): decompile enumerations
rgn (1): remove getClass() invocation, when it is part of a qualified new statement
bto (1): interpret int 1 as boolean true (workaround to a compiler bug)
nns (1): allow for not set synthetic attribute (workaround to a compiler bug)
uto (1): consider nameless types as java.lang.Object (workaround to a compiler architecture flaw)
udv (1): reconstruct variable names from debug information, if present
rer (1): remove empty exception ranges
fdi (1): deinline finally structures
asc (0): allow only ASCII characters in string literals. All other characters will be encoded using Unicode escapes (JLS 3.3). Default encoding is UTF8.
mpm (0): maximum allowed processing time per decompiled method, in seconds. 0 means no upper limit.
ren (0): rename ambiguous (resp. obfuscated) classes and class elements
urc : full name of user-supplied class implementing IIdentifierRenamer. It is used to determine which
class identifiers should be renamed and provides new identifier names. For more information
s. section 5

The default logging level is INFO. This value can be overwritten by setting the option 'log' as follows:

log (INFO): possible values TRACE, INFO, WARN, ERROR


5. Renaming identifiers

Some obfuscators give classes and their member elements short, meaningless and above all ambiguous names. Recompiling of such
code leads to a great number of conflicts. Therefore it is advisable to let the decompiler rename elements in its turn,
ensuring uniqueness of each identifier.

Option 'ren' (i.e. -ren=1) activates renaming functionality. Default renaming strategy goes as follows:
- rename an element if its name is a reserved word or is shorter than 3 characters
- new names are built according to a simple pattern: (class|method|field)_<consecutive unique number>
You can overwrite this rules by providing your own implementation of the 4 key methods invoked by the decompiler while renaming. Simply
pass a class that implements de.fernflower.main.extern.IIdentifierRen amer in the option 'urc' (e.g. -urc=com.mypackage.MyRenamer) to
Fernflower. The class must be available on the application classpath.

The meaning of each method should be clear from naming: toBeRenamed determine whether the element will be renamed, while the other three
provide new names for classes, methods and fields respectively.


Если кто-то может подредактируйте "мой корявый перевод", или даже сделайте полный перевод инструкции.
Чуть позже сделаю как основу "свой корявый перевод" чтобы осталось поправить мои ошибки в переводе.
0
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 19
02.01.2017, 23:12
Пожалуйста выложите файл еще раз для скачивания. Очень нужно.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
02.01.2017, 23:25
SieOK, возможно это оно? https://github.com/JetBrains/i... ler/engine
0
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 1
01.02.2019, 23:41
Проще всего использовать онлайн декомпилятор Java на http://decompiler.com/
Работает без скачиваний и установок. Под капотом там как раз Fernflower.
1
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
05.02.2019, 10:42
Цитата Сообщение от Levvy Посмотреть сообщение
Проще всего использовать онлайн декомпилятор Java на http://decompiler.com/
скачиваем luyten и не паримся. лучший инструмент
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2019, 10:42
Помогаю со студенческими работами здесь

Декомпилятор
Есть какие то декомпиляторы dll файлов?

Декомпилятор Ls
можно ли таки декомпилировать LS, чтобы получить исходный код. видели\слышали чего?

Декомпилятор
Здравствуйте всем. Скажите есть ли декомпилятор exe файлов сделанных на паскале? И если есть где можно скачать

delphi 7 декомпилятор
Подскажите хороший декомпилятор чтоб показывал весь код я пользовался DeDe но он больше половины кода показывает Glyph.Data = { ...

Декомпилятор/обфускатор
http://jode.sourceforge.net/ Официально подерживает JDK 1.3 и ниже, но с 1.4 тоже вполне работает.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru