|
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 2
|
||||||
Как запустить декомпилятор Fernflower?01.11.2013, 15:46. Показов 73704. Ответов 6
Метки нет (Все метки)
Fernflower судя по информации, которую удалось найти, сейчас лучший декомпилятор.
Но не могу понять как передать файл на него, т.к. он в виде jar файла. Запустить через bat файл знаю как, но как передать файл на него, не знаю. Или как-то вообще по другому надо.. вот сам файл fernflower.jar Добавлено через 20 минут запускаю с бат файла
0
|
||||||
| 01.11.2013, 15:46 | |
|
Ответы с готовыми решениями:
6
Как называется этот декомпилятор C#? Как добраться до исходного кода. Декомпилятор
|
|
3 / 3 / 1
Регистрация: 31.10.2013
Сообщений: 38
|
||||||
| 01.11.2013, 15:47 | ||||||
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
|
|
|
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
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||
| 05.02.2019, 10:42 | ||
|
1
|
||
| 05.02.2019, 10:42 | |
|
Помогаю со студенческими работами здесь
7
Декомпилятор Декомпилятор Ls Декомпилятор delphi 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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|