===============================================================================
# Информация #

Автоматизированный скрипт для обработки ESD файлов от Microsoft (зашифрованых или
расшифрованых), для преобразования его в работоспособное состояние (ISO / WIM / ESD).

===============================================================================
# Примечание #

Запустите update_keys.cmd для получения последних ключей базы данных. Использовать 
только для выпущеных дешифрованых ESD у которых новые ключи.

===============================================================================
# Внимание #

- Сценарий имеет значение не резервировать зашифрованный ESD до расшифровки,
который таким образом изменит хэш файла, если вы хотите сохранить исходное состояние
ESD файла, убедитесь чтобы режим резервного копирования был ON, переключить его можно
нажав 9 перед начало дешифровки.

===============================================================================
# Как пользоваться #

- Временное отключение антивирусной системы, чтобы он не вмешивается в процесс расшифровки.

- Убедитесь, чтобы на ESD файле не было атрибута "Только для чтения" и чтобы он не был заблокирован.

- Извлеките содержимое архива не с длинным путём, чтобы избежать неприятностей (например: C:\ESD).

- Вы можете начать этот процесс, с помощью любого из следующих способов:
# ESD скопировать или перемещать файл в ту же папку, затем открыть decrypt.cmd

# Перетащить ESD файл прямо в файл decrypt.cmd

# Откройте decrypt.cmd и вам будет предложено ввести путь к файлу ESD

# Откройте командную строку в текущем каталоге и выполнить такую команду: decrypt ESDFileNameAndPath

Это позволяет, использовать ESD из любого местоположения, например:
decrypt 9926.0.150119-1648.fbl_awesome1501_clientpro_ret_x86fre_en-us.esd
decrypt C:\RecoveryImage\install.esd
decrypt C:\Data\Programs\ISO\ESD\ir4_cpra_x64frer_en-us.esd

-Если все пойдет хорошо, вы будете иметь эти опции:
1 - Создать полный ISO со стандартным install.wim
Данная опция будет конвертировать ESD в ISO, содержащий стандартные install.wim файл

2 - Создать полный ISO с сжатым install.esd
Данная опция похожа на первый, но это будет весьма сжатый install.esd файл

3 - Создать стандартный install.wim
Данная опция создаст единый install.wim файл, который может использоваться с другими ISO для
той же версии продукта или использовать его для ручного применить с помощью dism/wimlib

4 - Создать сжатый install.esd
Данная опция похожа на третий, но она создаст файл install.esd, который может использоваться
как install.wim

5 - Только дескриптовать ESD файл (если файл зашифрован)

5 - Информация о ESD файле (если этот файл уже расшифровывается)

6 - Добавить новый RSA ключ для поддержки новой сборки (если файл зашифрован)

7 - Обновить базу RSA ключей (если файл зашифрован)

===============================================================================
# Многоархитектурных ISO (x86/x64) #

Данная функция можно создать ISO для обеих архитектур вместе, которая похожа
на инструмент создания MediaCreationTool от Microsoft.

Инструкции:
- получить 2 ESD файла с различными архитектурами, теми же языка, той же версии
(т.е. оба en-us сборка 14393 к примеру)
- поместите оба ESD файла рядом c decrypt.cmd
- непосредственно выполнить decrypt.cmd и выберите вариант, который нужен вам

Параметры:
1 - ISO с двумя сжатыми install.esd    (аналогично MediaCreationTool)
Данная опция создаст два отдельных install.esd для каждой архитектуры

2 - ISO с двумя install.wim        (по аналогии с 1, большие размеры)
Данная опция создаст два отдельных install.wim для каждой архитектуры

3 - ISO с один общим install.wim              (меньше общего размера)
Данная опция будет объединять обе архитектуры в один install.wim, который будет
дублирован в каждом каталоге архитектуры, это использует функцию оптимизации ISO,
чтобы уменьшить полный размер, храня его один раз (совместно используемый файл)

===============================================================================
# Благодартности #

qad - decryption program (esddecrypt)
@tfwboredom - updated esddecrypt for 14361+ esds
Eric Biggers - wimlib
murphy78 - original script
MrMagic, Chris123NT, mohitbajaj143, Superwzt, timster - RSA cryptokey
nosferati87, NiFu, s1ave77, ztsoft, and any other MDL forums members contributed in the ESD project
