CryptDecode с модификатором CRYPT_ARCH_ZIP - Как использовать? - страница 2

 
Помощь зала! Есть примеры по распаковки/упаковки настоящего zip архива?
 

Нашел скоррелированный участок:

 

 
в прошлом году рыл на эту тему на форуме не нашёл ни чего(только либы для архивации), может сейчас появилось
 
не думаю что у метаквотов другой алгоритм архивирования.
 
sanyooooook:
не думаю что у метаквотов другой алгоритм архивирования.
Как минимум есть разные степени сжатия, что меняет результирующий массив. Следовательно, надо как-то конфигурировать функцию CryptDecode/CryptoEncode. В общем возможности есть, но недокументированы и непонятно как этим начать пользоваться.
 
C-4:
Как минимум есть разные степени сжатия, что меняет результирующий массив. Следовательно, надо как-то конфигурировать функцию CryptDecode/CryptoEncode. В общем возможности есть, но недокументированы и непонятно как этим начать пользоваться.

да, то что документации на этот счёт мало это точно.

но в принципе, то что архивируется CryptoEncode нормально разархивируется CryptoDecode

 
sanyooooook:

да, то что документации на этот счёт мало это точно.

но в принципе, то что архивируется CryptoEncode нормально разархивируется CryptoDecode

Да, но как правило, нужно именно разархивировать стандартные zip архивы, созданные не CryptEncode, например на сайте CFTC хранятся отчеты трейдеров в формате CSV, заархивированные в стандартный zip. Хотелось бы получать доступ к этим архивам через штатные средства, а не городить огород через промежуточный сервер, который еще надо поддерживать. 
 
тогда разбирать структуру зипа по косточкам и дай Бог что бы, то что у CFTC, было архивировано тем же алгоритмом, который используется в методе 
CRYPT_ARCH_ZIP
 
Посмотрим, что ответит администрация в понедельник.
 
C-4:

Собственно вопрос в сабже. Как понимаю, речь идет именно об упаковке/распаковке zip массива. Это мегаполезная штука, вот только у меня не получилось ее использовать, функция CryptDecode упорно выдает ноль на тестовом zip архиве:

Возможно что-то другое надо указать в качестве ключа, или я не правильно понимаю значение модификатора CRYPT_ARCH_ZIP. В любом случае, в документации нет примера работы с функцией, что существенно осложняет ее понимание работы. Функция GetLastError пишет 4001 - Неожиданная внутренняя ошибка.

Василий!

А архив не "битый"? 

Причина обращения: