Цель: затруднить декомпиляцию или деобфускацию модуля.
Описание:
- Формат - можно выбрать формат файлов:
- 1С (bin, epf и erf) (используются параметры /DumpExternalDataProcessorOrReportToFiles, /LoadExternalDataProcessorOrReportFromFiles, /DisableStartupMessages, /DisableStartupDialogs).
- v8unpack (image, epf, erf, cf, cfe, cfu) (используются ключи -inflate, -parse, -build, -unpack, -undeflate, -deflate, -inflate, -pack). При необходимости переключите версии и ключи v8unpack.
- Файл - обрабатываемый файл epf, erf, cf, cfe, cfu, bin и image.
- Выбрать модули - в появившейся форме можно выбрать, какие модули обрабатывать.
- Обработать - распаковывает в каталог, преобразует скомпилированный образ модуля, изменяет тексты запароленных модулей и упаковывает в файл. Обрабатываемый файл должен быть предварительно закрыт паролем прежде чем обрабатывать.
- Не создавать копию - данный флажок обрабатывает непосредственно исходный файл. В этом случае рекомендуется создавать резервную копию файла.
- Обфусцировать - данный флажок запутывает байт-код (изменение имен, опкодов и т.д.).
- Оставить тексты запароленных модулей (оставить окно ввода пароля) - данный переключатель делает поставку с исходным текстом с возможностью ввода пароля. При вводе корректного пароля приведет к расшифровке исходных текстов, а при записи модуля заново скомпилирует модуль и перезапишет обфусцированный скомпилированный образ.
- Удалять тексты запароленных модулей - данный переключатель делает поставку без исходных текстов.
- Удалять тексты запароленных модулей (оставить окно ввода пароля) - данный переключатель делает поставку без исходных текстов с возможностью ввода пароля. При вводе корректного пароля не приведет к расшифровке исходных текстов.
- Обработанный файл - результат обрабатываемого файла.
При попытке прочитать/декомпилировать/деобфусцировать обработанный файл будут выданы подобные ошибки:
За основу были взяты некоторые исходники авторов:
Авторы публикаций дали разрешение на публикацию.
05.07.2022 - Версия 1.0.9.5:
- Добавлен распаковщик/упаковщик файлов V8Unpack viewer.
- Добавлена возможность выбора файла cfu в формате файлов v8unpack.
- Добавлен ключ -inflate в формате файлов v8unpack.
04.07.2022 - Версия 1.0.8.5:
- Добавлены ключи -unpack, -undeflate, -deflate и -pack в формате файлов v8unpack.
03.07.2022 - Версия 1.0.7.5:
- Добавлены параметры /DisableStartupMessages и /DisableStartupDialogs в формате файлов 1С.
- Исправлена ошибка:
При переоткрытии формы не сохраняются данные каталога распаковки в настройках.
01.07.2022 - Версия 1.0.6.4:
- Добавлена возможность выбора формата файлов 1С (bin, epf и erf) / v8unpack (image, epf, erf, cf, cfe).
30.06.2022 - Версия 1.0.5.4:
- Добавлен флажок "Не создавать копию".
29.06.2022 - Версия 1.0.4.4:
- Добавлено автоматическое закрытие формы выбора запароленных модулей.
- Упразднен макет ImageHeader.
- Скорректирована обфускация кода операции 32 (unused).
25.06.2022 - Версия 1.0.3.3:
- Добавлена возможность выбора файла cfe.
- Добавлен распаковщик/упаковщик файлов V8Unpack 3.0.43.28.
24.06.2022 - Версия 1.0.2.3:
- Добавлена возможность выбора файла cf.
- Добавлена возможность выбора модулей.
21.06.2022 - Версия 1.0.1.3:
- Исправлена ошибка:
При обфускации файла, в константах и параметрах с типом "Число", заменяются знаки с "." на ",".
20.06.2022 - Версия 1.0.1.2:
- Добавлена возможность обфускации модуля для расширения конфигурации.
- Исправлены ошибки при обфускации обработанного файла.
17.06.2022 - Версия 1.0.0.1:
- Исправлена обратная сборка файлов из файла bin.
16.06.2022 - Версия 1.0.0.0:
- Добавлена возможность выбора версии v8unpack.
- Добавлена возможность выбора файла epf, erf, bin и image.
- Добавлена возможность обфускации файлов.
- Добавлена возможность изменять тексты запароленных модулей.
P. S. Если модуль закрытой обработки будет изменен разработчиком, то ее нужно будет обрабатывать еще раз.