===================================================================== AJPapps - REG file to CP container 1.00 Линда Кайе 2026. Посвящается Ариэль ===================================================================== Эта программа конвертирует REG файл, содержащий экспортированный из реестра контейнер Крипто-Про, в папку на диске. История создания ---------------- После программы «AJPapps - CP container to REG file» мне понадобилась другая, которая делала бы всё в обратном порядке. По идее, это так же тривиально, ведь контейнер в реестре и контейнер на диске содержат одни и те же данные, и даже имена элементов совпадают. Однако, программа случилась только через два года ^^' Почему? Да потому что я не могу просто прочитать что-то с диска и куда-то записать. Я не могу прочитать это же прямо из реестра. Мне пришлось писать настоящий парсер REG файлов, хоть и заточенный под конкретный формат данных. В процессе пришлось решать такие вопросы как невалидные данные, данные не того типа (REG_SZ вместо REG_BINARY, например), несколько ключей в одном файле, не те ключи, пустой ключ, ну и так далее. В результате, программа, с одной стороны, учитывает разные сценарии и честно парсит структуру REG файла, а с другой – при малейшей ошибке в данных (байт имеет значение «2z», например) парсинг прекращается, и выдаётся сообщение об ошибке. Плюс, если REG файл содержит несколько контейнеров, экспортируется только первый. Ах, да, при ошибках парсинга выдаётся примерное пояснение, что случилось, но программа не указывает, где именно ошибка, в какой строке и колонке. Это не потому, что я такая ленивая, а потому что в процессе парсинга, например, объединяются некоторые строки, после чего парсинг продолжается. Если после объединения случится ошибка, номер строки уже не будет иметь смысла. И всё в таком духе. Ну и потому, что я ленивая :} Короче, программа работает и не пытается сильно умничать. История изменений ----------------- • 1.00.0003 [25.07.2026] [!] Первый публичный релиз. Зависимости ----------- Для работы программы нужны некоторые компоненты. Эти – обязательны и уже включены в программу установки: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBe0100.DLL • AJPapps - File I/O support 1.06 Файл FileIOSupport0106.DLL • AJPapps - Библиотека общих функций 3.08 Файл CommonFunctions0308.DLL А эти, скорее всего, уже установлены у вас в системе: • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Если нет, то искать их следует там же. Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows 7 Ultimate SP1 Установка --------- Просто запустите Setup.REG2CPCNT.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Программа принимает два параметра: имя REG файла и каталог контейнера. Второй параметр не обязателен: если он не указан, то программа берёт имя REG файла и заменяет расширение на «000». Собственно, всё ^^ Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net