• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Stream Для Zip-файлов. Help.

  • Автор темы Автор темы susinmn
  • Дата начала Дата начала
S

susinmn

Нужно создать zip-архив и передать его побайтно с помощью web-сервиса.

zip-архив создаю, открывается нормально.
далее пытаюсь передать архив побайтно
Код:
Dim uploadFile As New XSD_BASE64BINARY

Set Stream = s.CreateStream
If Not Stream.Open(zipFilePath, "binary") Then
....
End If

Call uploadFile.setValueFromNotesStream(Stream)

при принятии, архив не открывается.
 
есть два предположения:
-обратно, из бэйз64, никто не преобразует B)
-"как обычно" - в ЛС криво реализовано
 
есть два предположения:
-обратно, из бэйз64, никто не преобразует B)
-"как обычно" - в ЛС криво реализовано

маленькие zip-файлы открываются, большие нет B)
причем при передачи не заархивированного *большого* файла, все ровно.
чудеса...
 
вот где чудеса:
Код:
Call uploadFile.SetValueFromNotesStream(Stream)
Set tmpStream=uploadFile.Getvalueasnotesstream()

Stream - ["Binary", True, 1162710, 1162710, False]
tmpStream - ["Unicode", True, 313036, 313036, False]
 
Вот с такого толкача, вроде бы, завелся...тестируем...

Код:
outString=""

Do
Set OutStream = s.CreateStream
buffer = Stream.Read(32767)
Call OutStream.Write(buffer)
Call uploadFile.SetValueFromNotesStream(OutStream)
outString=outString+uploadFile.Getvalueasstring()
Loop Until Stream.IsEOS

Call uploadFile.Setvaluefromstring(outString)
 
ну тоды скорее всего пункт два...
а пример кривости
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab