Welcome to the decompiler home page!
Содержание:
- decompiler
- Authors
- Декомпиляция приложений и её функции
- Licenses + Acknowledgments
- Use
- Вступление
- Design
- Групповая проверка доработок
- Как декомпилировать EXE-файл
- Introduction
- Как пользоваться
- Инструктор. Прототип инструмента создания быстрых пользовательских инструкций
- Создание исходного кодаGenerate source code
- Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)
- Source code
- Exec — Выполнение кода, консоль запросов и не только! Промо
decompiler
Главная / Инструменты / decompiler
Пакеты, которые пытаются преобразовать скомпилированные программы в исходный код.
Всего: 24
Имя | Версия | Описание | Категория | Веб-сайт |
---|---|---|---|---|
avaloniailspy | 171.c18d1fd | .NET Decompiler (port of ILSpy) | decompiler | |
beebug | 25.cddb375 | Это инструмент, который можно использовать для проверки возможности эксплуатации сбоя программы. | decompiler disassembler reversing | |
cafebabe | 0.1.2 | Java bytecode editor & decompiler. | decompiler reversing | |
cfr | 150 | Ещё один Java декомпилятор. | decompiler | |
dnspy | 6.1.7 | .NET debugger and assembly editor. | windows decompiler binary reversing | |
dotpeek | 2020.2.1 | Free .NET Decompiler and Assembly Browser. | windows decompiler binary reversing | |
fernflower | 482.7f65f48 | Аналитический декомпилятор для Java. | decompiler | |
ffdec | 11.0.0 | Открытый декомпилятор и редактор Flash SWF. | decompiler binary misc | |
flasm | 1.62 | Дизассемблер для байт-кода SWF. | reversing decompiler | |
gadgetinspector | 6.ac7832d | A byte code analyzer for finding deserialization gadget chains in Java applications. | decompiler binary | |
hopper | 4.5.29 | Reverse engineering tool that lets you disassemble, decompile and debug your applications. | reversing disassembler decompiler binary | |
jadx | 1.2.0 | Инструменты командной строки и с графическим интерфейсом для создания исходного кода Java из файлов Android Dex и APK. | decompiler reversing | |
jd-gui | 1.6.6 | Автономная графическая утилита, которая отображает исходные коды Java файлов .class. | decompiler reversing | |
jpexs-decompiler | 11.3.0 | JPEXS бесплатный декомпилятор Flash. | decompiler | |
justdecompile | 22018 | The decompilation engine of JustDecompile. | windows decompiler binary reversing | |
luyten | 0.5.4 | Графический интерфейс с открытым исходным кодом декомпилятора Java для Procyon. | decompiler misc | |
pcode2code | 4.4de2193 | VBA p-code decompiler. | decompiler | |
procyon | 0.5.36 | Набор на Java инструментов метапрограммирования, сфокусированных на генерации кода и анализе. | decompiler code-audit | |
python-uncompyle6 | 3.7.4 | Декомпилятор между различными версиями Python. | decompiler | |
radare2-cutter | 1:1.12.0 | Графический интерфейс на Qt и C++ для radare2 — платформы обратной инженерии. | decompiler reversing disassembler debugger | |
recaf | 2.12.1.2033.d42e5378 | Современный редактор байткоода Java. | decompiler reversing | |
recstudio | 4.1 | Кроссплатформенный интерактивный декомпилятор. | decompiler reversing | |
retdec | 1873.8dc9463a | Перенаправляемый декомпилятор машинного кода, базируется на LLVM. | decompiler reversing | |
snowman | 0.1.3 | Нативный (родной) декомпилятор C/C++. | windows decompiler |
Authors
The decompiler was originally written by Jindra Petřík also known as JPEXS.
The application was made in Czech republic.
Developers
- JPEXS — leader, development of the decompiler, website main admin, github account admin, organization
- honfika — development of the decompiler
- Paolo Cancedda — former developer
- …other pushers on GitHub or Google Code
Translators
- Jaume Badiella Aguilera — catalan translation
- Capasha — swedish translation
- 王晨旭 (Chenxu Wang) — chinese translation
- focus — russian translation
- honfika — hungarian translation
- kalip — italian translation
- Krock — german translation
- Laurent LOUVET — french translation
- MaGiC — portugese translation
- martinkoza — polish translation
- Osman ÖZ — turkish translation
- pepka — ukrainian and dutch translation
- poxyran — spanish translation
- realmaster42 — portugese-brasil translation
- Rtsjx — chinese translation
Декомпиляция приложений и её функции
Один из языков программирования, который используется при написании программ для ОС Android – Java. На нём, как правило, пишут программы новички и люди, которые привыкли к его инструментарию. Крупные разработчики используют другие языки, которые дают больше свободы в использовании сторонних библиотек или программных компонентов.
Для того, чтобы написанный код превратился работающее приложение, его нужно скомпилировать встроенным в SDK (Software Development Kit) компилятором. Обратный же процесс, когда из готового APK-файла получается программный код, называется декомпиляцией.
Для чего может понадобиться декомпилировать такие файлы? Есть несколько ситуаций, в которых это пригодится:
- Пользователю недостаточно предоставленного функционала и он обладает достаточными знаниями и опытом, чтобы вносить изменения в готовый код.
- Посмотреть, как работает определённый компонент программы и приобрести нужный опыт в его реализации при создании собственного продукта.
- Определить, используются ли в приложении какие-либо части вредоносного кода.
Как видно, все эти задачи требуют некоторого опыта работы с языками программирования и Android SDK. Но при этом, на просторах интернета есть множество инструкций, которые под силу и новичкам, что делает процесс обратной компиляции полезным и для них. Нужно просто следовать инструкциям.
Licenses + Acknowledgments
Application
FFDec Application is licensed with GNU GPL v3, see the license.txt.
It uses modified code of these libraries:
And links also these libraries:
- Java Native Access — JNA (Registry association, Process memory reading) — LGPL
- javactivex (Flash Player ActiveX embedding) — LGPLv3
- flashdebugger library (Debugging ActionScript) — LGPLv3
- FFDec Library (LGPLv3) — see below
Library
FFDec Library is licensed with GNU LGPL v3, see license.txt for details.
It uses modified code of these libraries:
- UAB «DKD» NellyMoser ASAO codec (Decoding Nelly Moser sound format) — LGPL
And links also these libraries:
Use
Please, ensure that you reading instructions corresponding to the used RetDec version. If unsure, refer to the file in the installation.
Linux
-
After , install the following packages via your distribution’s package manager:
-
To decompile a binary file named , run
For more information, run with .
FreeBSD (Experimental)
-
There are currently no pre-built «ports» packages for FreeBSD. You will have to build and install the decompiler by yourself. The process is described below.
-
To decompile a binary file named , run
For more information, run with .
Use of RetDec libraries
As of RetDec version 4.0 you can easily use various RetDec libraries in your projects — if they are build with CMake. RetDec installation contains all the necessary headers, libraries, and CMake scripts.
If you installed RetDec into a standard installation location of your system (e.g. , ), all you need to do in order to use its components is:
find_package(retdec 4.0 REQUIRED COMPONENTS <component> ) target_link_libraries(your-project PUBLIC retdec::<component> )
If you did not install RetDec somewhere where it can be automatically discovered, you need to help CMake find it before is used. There are generally two ways to do it (pick & use only one):
-
list(APPEND CMAKE_PREFIX_PATH ${RETDEC_INSTALL_DIR})
-
Set the path to installed RetDec CMake scripts to :
set(retdec_DIR ${RETDEC_INSTALL_DIR}/share/retdec/cmake)
See the Repository Overview wiki page for the list of available RetDec components, or the retdec-build-system-tests for demos on how to use them.
Вступление
Термин декомпилятор чаще всего применяется к программе, которая переводит исполняемые программы (вывод компилятора ) в исходный код на (относительно) языке высокого уровня, который при компиляции создает исполняемый файл, поведение которого такое же, как и у исходного исполняемого файла. программа. Для сравнения, дизассемблер переводит исполняемую программу на язык ассемблера (и ассемблер может быть использован для сборки ее обратно в исполняемую программу).
Декомпиляция — это действие с использованием декомпилятора, хотя этот термин также может относиться к выходным данным декомпилятора. Его можно использовать для восстановления утерянного исходного кода, а в некоторых случаях он также полезен для обеспечения компьютерной безопасности , взаимодействия и исправления ошибок . Успех декомпиляции зависит от количества информации, содержащейся в декомпилируемом коде, и сложности анализа, выполняемого над ним. Форматы байт-кода, используемые многими виртуальными машинами (такими как виртуальная машина Java или среда CLR .NET Framework ), часто включают обширные метаданные и высокоуровневые функции, которые делают декомпиляцию вполне возможной. Наличие отладочных данных позволяет воспроизвести исходные имена переменных и структур и даже номера строк. Машинный язык без таких метаданных или отладочных данных декомпилировать гораздо сложнее.
Некоторые компиляторы и инструменты посткомпиляции создают запутанный код (то есть они пытаются произвести вывод, который очень трудно декомпилировать или который декомпилируется до запутанного вывода). Это сделано для того, чтобы затруднить обратное проектирование исполняемого файла.
В то время как декомпиляторы обычно используются для (воссоздания) исходного кода из двоичных исполняемых файлов, существуют также декомпиляторы для превращения определенных файлов двоичных данных в читаемые и редактируемые источники.
Design
- The loading phase loads the executable into memory
and determines what kind of executable is being decompiled. The
executable format usually defines the processor format and the
expected operating system environment. For older formats, such
as plain MS-DOS .EXE files, the processor (x86 real mode) and
operating system environent (MS-DOS) are implicit. Once the
format is determined, the binary is loaded into memory
(uncompressing it if necessary) and pointer or segment
relocations are carried out. These relocations are also helpful
in later stages of the decompiler, as each relocated pointer value
can be given a preliminary type pointer-to(<unknown>) and
each relocated segment selector the type segment-selector. -
The scanning phase follows the loading phase. The executable
will usually have one or more entry points, addresses pointing to
executable code. The code at the the entry points is disassembled and traced,
looking in particular for branch, call,
and return statements. Successively, individual procedures
are discovered, and call graph is built up, whose edges represent
calls between procedures. - The rewriting phase rewrites all machine-specific instructions into
low-level machine-independent instructions. Idiomatic instruction sequences
are rewritten to expressions. From this point on, the decompilation process is processor independent. -
The analysis phase first does a interprocedural reaching definitions analysis.
This is done to determine, for each procedure proc of the program, which
processor registers
are preserved and which processor registers are modified after
a call to proc. A subsequent interprocedural liveness analysis, combined
with the results of the reaching definitions analysis, determins which processor
registers are used as parameters and return value registers for each procedure. Note
that this analysis avoids depending on a specific processor/platform ABI or calling
convention. Once the two interprocedural analyses are complete, the procedures can
be rewritten with their explicit arguments. Subsequent analyses are then performed
on a procedure-by-procedure basis. Procedures are converted into SSA Form,
condition code flags are eliminated and expressions are simplified. Finally the
procedures are converted
out of SSA Form. -
The interprocedural type analysis phase attempts to recover the
data types used in the program by analyzing the way in which values are used by
the program code, incorporating clues obtained from the relocation data
as well as any «oracular»
information provided by the user. Memory access expressions
are converted into their C equivalents: pointer dereferences (*foo), member access
expressions (foo->bar), and array references (foo). -
Finally, a structure analysis rewrites the control structures from
unstructured goto-sphaghetti code to C-language if, while- / do-loops,
and switch-statements.
Групповая проверка доработок
Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР.
Выдает список обнаруженных ошибок.
Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям.
В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем.
Проверялась на Зарплата и управление персоналом КОРП 3.1.8.216, Управление торговлей 11, 1С:ERP Управление предприятием 2.4.7.141, Бухгалтерия предприятия КОРП 3.0.68.66.
2 стартмани
Как декомпилировать EXE-файл
К сожалению, Windows не предусматривает в своем инструментарии встроенных инструментов, позволяющих выполнить декомпиляцию, поэтому придется пользоваться только сторонним ПО. Такое ПО может быть полезно как пользователям, которые просто желают получше изучить исходный код той или иной программы, так и разработчикам.
Вариант 1: VB Decompiler
Корректно способен провести декомпиляцию EXE-файлов, написанных и скомпилированных через Visual Basic 5.0 и 6.0. Это самая популярная среда разработки программ для Windows. Сама программа полностью бесплатна и занимает на диске всего несколько мегабайт.
- В верхней части интерфейса кликните по пункту «Файл» и выберите из контекстного меню вариант «Открыть программу». Вместо этого можно воспользоваться сочетанием клавиш Ctrl+O.
- В «Проводнике» отыщите исполняемый файл той программы, декомпиляцию которой вы собираетесь провести. Выделите его и нажмите на кнопку «Открыть», чтобы выполнить загрузку файла в рабочую среду.
- Путь до нужного EXE-файла отобразится в строке «Файл». Нажмите на кнопку «Старт», чтобы запустить процедуру декомпиляции.
- Программа не оповещает о завершении процедуры декомпиляции. О завершении таковой будет свидетельствовать только надпись «Декомпилировано» в нижней левой части окна.
- Для сохранения декомпилированного файла нажмите по кнопке «Файл» в верхнем меню и выберите из выпадающего списка вариант «Сохранить декомпилированный проект». Можете просто воспользоваться сочетанием клавиш Ctrl+S.
Вариант 2: EMS Source Rescuer
Данный декомпилятор корректно работает с файлами, скомпилированными с помощью Delphi и C++ Builder. Работа с другими компиляторами возможна, но официально не поддерживается, поэтому есть риски. Программа распространяется полностью бесплатно.
- Запустите EMS Source Rescuer. Его интерфейс представлен в качестве блоков с шагами. На первом шаге вам требуется указать путь до проекта, который будет декомпилирован. Это можно сделать, нажав на кнопку папки в строке «Executable File».
- Выберите нужный EXE-файл в окошке «Проводника».
- В поле «Project name» пропишите имя декомпилируемого проекта и нажмите «Next».
- На следующем шаге потребуется выбрать язык программирования, используемый в выбранном проекте. Это делается в блоке «Output style». Поставив маркер на нужном месте нажмите «Next».
- Вы перейдете сразу на 3-й шаг. Здесь будет показан исходный код проекта. Ниже выберите папку, в которую будут сохранены исходные файлы, извлеченные из EXE-файла, и нажмите «Save».
Вариант 3: ReFox
ReFox отлично зарекомендовал себя в декомпиляции проектов, созданных через Visual FoxPro и FoxBASE+. Сама программа носит условно-бесплатный характер использования. Есть демонстрационная версия, использование которой бесплатно, но только определенный период времени.
Инструкция по использованию данной программы выглядит так:
- В левую часть интерфейса программы уже встроен обозреватель файлов. Воспользуйтесь им, чтобы найти и открыть нужный EXE-файл. В правой части отображается техническая информация о выбранном элементе.
- Кликните правой кнопкой мыши по выбранному файлу. В контекстном меню выберите пункт «Decompile».
- Появится окошко, в котором будет указана директория декомпилируемого файла. Если там все верно, то нажмите «Ок» для продолжения операции.
- По завершении процесса вы получите соответствующее сообщение. Нажмите там «Ок». Результат можно посмотреть в той папке, которую вы указали во 2 шаге.
Вариант 4: DeDe
Эта программа для декомпиляции не так функциональна и поддерживает только одни язык – Delphi.
- Около самого верхнего поля нажмите на кнопку в виде раскрытой папки. Она отвечает за добавление папки.
- Выберите в «Проводнике» нужный EXE-файл и нажмите «Открыть».
- Чтобы запустить процесс декомпиляции, нажмите на кнопку «Процесс», которая расположена около строки указания проекта.
- При успешном завершении вы получите соответствующее сообщение. Нажмите «Ок» или закройте его.
- Теперь вам осталось сохранить результаты декомпилирования на компьютере. Переключитесь на вкладку «Project».
- Рекомендуется отметить галочками все пункты в блоке «Сохранить Делфи Проект». В строке «Папка проекта» укажите директорию, куда будет выполнено сохранение. Нажмите на кнопку «Сделать файлы», чтобы завершить сохранение.
Представленные декомпиляторы способы выполнить обратное преобразование большинства EXE-файлов, написанных на разных языках программирования. Как видите, в самом процессе, вне зависимости от выбранной программы, нет ничего сложного.
Introduction
machine code decompiler
To download the Decompiler, go to the project page:https://sourceforge.net/projects/decompiler
Since compilation is a non-reversible process (information such as comments and variable data types is irretrievably lost), decompilation can never completely recover the
source code of a machine code executable. However, with some oracular (read «human») assistance, it can go a long way
towards this goal. An oracle can provide function parameter types, the locations of otherwise unreachable code, and
user-specified comments.
The decompiler is designed to be processor- and platform-agnostic. The intent is that you should be able to use
it to decompile executables for any processor architecture and not be tied to a particular instruction set. Although currently only
a x86 front end is implemented, there is nothing preventing you from implementing a 68K, Sparc, or VAX front end if you
need one.
The decompiler can be run as a command-line tool, in which case it can be fed either with a simple executable file, or a
decompiler project file, which not only specifies the executable file to decompile but also any oracular information that assists its work. The decompiler also has a graphical front end, which lets an operator specify oracular information
while examining the decompiled executable.
The outputs of the decompiler are a C source code file containing all the disassembled
code and a header file in which type-reconstructed data types can be found.
Как пользоваться
Как его использовать на примере ELMA BPM и C#.
- Запустите IlSpy.exe (находится в скачанном архиве, предварительно распаковать)
- Скопируйте файлы с расширением .dll в отдельную папку
- файлы .dll серверных частей модулей Elma BPM лежат в папке <Elma>/Web/bin
- файлы .dll веб частей модулей Elma BPM лежат в папке <Elma>/Web/Modules/<ModuleName>/bin
в папке веб модуля есть 90% исходного кода в виде файлов .cs
- Перенесите содержимое папки в левую часть окна IlSpy
- Результат — мы имеем декомпилированный код модулей.
Инструкция:
- Вспоминаем где используется нужный нам механизм (на примере texttemplate)
- Определяем область поиска и ищем по смыслу нужные примеры в исходниках.
*Внутри Elma BPM два генератора текста — в «базовом» не работают функции для шаблонов. На скриншоте полноценный вариант
Точки расширения системы
— интерфейсы при реализации которых добавляется новый функционал.
Например как добавить новую функцию в генератор Elma BPM — вот статья, а как:
- Добавить новую функцию в EQL ( например вам нужна функция которая вернет начало текущего года — CurrentYear())
- Выполнить действие по событию переназначения задачи (например при переназначении процессной задачи (изменении исполнителя) — нужно изменить поле в сущности)
И так далее ( а таких точек расширения десятки а то и сотни) — этого в документации нет.
Служебные механизмы
Следующее с чем сталкиваются это:
— «Elma как то генерирует текст по шаблону — мне нужно то же самое!» (нет не по файлу, именно тексту)
как это сделать база знаний не ответит, за то ответит исходный код:
Особенности работы с базой данных
Изучите как устроены модули, из полезного я так нашел (точнее мне оно очень нужно было):
- Как правильно создавать и вызвать хранимые процедуры в ELMA BPM
- Как создавать индексы в базе данных
- Как вызвать sql скрипт из кода
— последние два пункта — домашнее задание)
Как используются паттерны в Elma BPM
Иногда приходится разобраться как правильно применить паттерны (также как производитель)
- Паттерн Unit Of Work
- Как вызвать отдельный поток (попробуйте найти сами)
- Как создать пул потоков и воспользоваться сервисами ELMA BPM (используется в Workflow для исполнения элементов бизнес процесса)
- Как работает IoC в Elma BPM (используется Autofac, инверсия управления и внедрение зависимостей)
Доработать функционал веб части
Тут даже может не потребоваться декомпилятор, исходный код открыт.
Типичные примеры:
- Нужен универсальный модуль массового редактирования полей :
- Нужен универсальный модуль импорта :
Для этого вам нужно
- Открыть исходный код веб части модуля Common (работа со справочниками)
- Изучить то как устроен контроллер (это из MVC, обычный класс с методами) Catalogs
- Скопировать в свой модуль, добавить зависимости
- Добавить функционал который требуется ( например импорт справочников, логику придется придумать самостоятельно)
далее пофантазируйте — что еще можно сделать зная «правду»
Инструктор. Прототип инструмента создания быстрых пользовательских инструкций
Прототип дружелюбного и эффективного инструмента для написания пользовательских экспресс-инструкций.
Задействована штатная утилита Windows, о существовании которой многие не знают и которая умеет делать огромную работу по логированию действий и снятию скриншотов на всех ПК с Windows (начиная с версии Win7).
«Инструктор» не требует никакой установки и дополнительных библиотек!
Это означает, что инструмент будет работать и на домашнем ПК и на «чужом ноутбуке» и на терминальном win-сервере у заказчика, где ваши права сильно ограничены.
Вы просто подключаете легкую файловую базу 1С и получаете инструмент по снятию скриншотов с интересной функциональностью…
1 стартмани
Создание исходного кодаGenerate source code
Если при выполнении отладки исходный код недоступен, в Visual Studio отображается документ Исходный код не найден, а если отсутствуют символы для сборки, отображается документ Символы не загружены.When you’re debugging and no source code is available, Visual Studio shows the Source Not Found document, or if you don’t have symbols for the assembly, the No Symbols Loaded document. Оба документа имеют параметр Декомпилировать исходный код, который создает код C# для текущего расположения.Both documents have a Decompile source code option that generates C# code for the current location. Созданный код C# можно использовать так же, как любой другой исходный код.The generated C# code can then be used just like any other source code. Можно просматривать этот код, проверять переменные, устанавливать точки останова и т. д.You can view the code, inspect variables, set breakpoints, and so on.
Символы не загруженыNo symbols loaded
На следующем рисунке показано сообщение Символы не загружены.The following illustration shows the No Symbols Loaded message.
Исходный код не найденSource not found
На следующем рисунке показано сообщение Исходный код не найден.The following illustration shows the Source Not Found message.
Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
5 стартмани
Source code
Branches
Git source control manager supports multiple code branches. We use two main branches.
- — for released «stable» versions
- — for newest changes from developers — «nightly» version is released from this branch
You can switch to branch with following git command:
Ant
If you do not have Netbeans, you can build source code also with Apache Ant.
After installing Ant it is good to put it into your PATH variable.
Open up commandline and navigate to sources directory.
To run application, execute task «run» by entering this command:
To only build, execute build task:
For creating EXE, Installer and ZIP version, there exist Ant tasks «exe»,»installer»,»release». These tasks require additional software installed:
You must configure installation path of these tools in tools.properties file, which could look like this for windows:
Building libraries
There are few libraries which need to be built too. These libraries are placed in «libsrc» directory.
-
FFDec_lib — core of decompilation, SWF parsing, exporting
This library is built automatically with main project, but can be build also separately with its own Ant script. - jpacker — used for compression of JavaScript Canvas scripts (Netbeans/Ant project)
- jpproxy — proxy part of FFDec (Netbeans/Ant project)
- jsyntaxpane — code editor (Netbeans/Apache Maven project)
- LZMA — used for SWF compression (Netbeans/Ant project)
- nellymoser — used for Nelly Moser sounds decoding (Netbeans/Ant project)
- Swf2Exe — Stub for «Save to EXE» feature (Delphi 7 Project)
- ttf — used for TTF font export (Netbeans/Ant project)
- gnujpdf — used for PDF export (Netbeans/Ant project)
Exec — Выполнение кода, консоль запросов и не только! Промо
Незаменимый инструмент администратора БД и программиста:
Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме «ОбменДанными.Загрузка = Истина»; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!
5 стартмани