первый шаг - вырезал абракадабру между тегами и вставил в созданый пустой файл с расширением .b64.
но Total commander полученный "архив" распаковывать отказался.
тогда я взял произвольный файл и запаковал его в b64 архив средствами Total Comander.
Выяснилось, что "b64 архив" должен иметь текстовый заголовок, чтобы в итоге всё выглядело так
Код:
![Выделить весь код](images/misc/selectcode.png)
MIME-Version: 1.0
Content-Type: application/octet-stream; name="ZentimoSettings.ini"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ZentimoSettings.ini"
77u/W0RyaXZlc1xTQ1NJKkRJU0smVkVOXyZQUk9EX1NUMzQwMDYzM05TKjQmMTU3MUNGMTYmMCYw
NDAwMDBcVm9sdW1lc1xDdXJyZW50Vm9sdW1lXQ0KUmVhZFNwZWVkTGFyZ2U9NDM2NzYsMjk3MTEx
OTA5Mw0KV3JpdGVTcGVlZExhcmdlPTM2MDIxLDI3NjUyNjYzNTYNClJlYWRTcGVlZE1lZGl1bT00
MDkwOCwzMzIyNjI1MjENCldyaXRlU3BlZWRNZWRpdW09Mzg2NjgsNDQ3NTM5NTI1MQ0KUmVhZFNw
ZWVkU21hbGw9NjY5MTEsNDEyMzA0MjE1OA0KV3JpdGVTcGVlZFNtYWxsPTE3Mjk5LDIzNzUwNz
теперь я всю нужную абракадабру из wf.msc вставлял в специально подготовленный test.b64
Код:
![Выделить весь код](images/misc/selectcode.png)
MIME-Version: 1.0
Content-Type: application/octet-stream; name="File1"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="File1"
в результате можно "распаковать" эти бинарники, зашитые в тело msc, но эти бинарники содержат "мусор" в начале файла
Код:
![Выделить весь код](images/misc/selectcode.png)
IL яяяя! яяяяяяяяBM6
всё, что до BM6 - ненужный мусор, всё что после, готовый BMP.
попытки "редактировать абракодабру" чтобы на выходе получался правильный файл, без мусора, успехом не увенчались, максимум, чего удалось достичь, это удаление части 1 строки
Цитата:
SUwBAQEABAAEACAAIAD/////IQD//////////0JNNgAAAAAAAAA2AAAAKAAAAIAAAAAgAAAAAQAg
|
сократить количество "мусора" до одного байта в начале распакованного файла
"вредная строчка"
SUwBAQEABAAEACAAIAD/////IQD///////// оказалась одинаковой для всех аттачей wf.msc , т.е. перед кодированием в base64 всем файлам добавляется небольшой бинарный довесок в начало файла, и кодирование в base64 происходит с уже этим довеском
исключение 3 байтный binary за номером 6
в аттаче wf.msc из win8 x64 + вытащенные из него 6 файлов из 7