• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Poweshell DeflateStream Base64String

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

Tony

Green Team
21.09.2019
87
14
Задача: Есть бинарный файл, сжатый с помощью zlib и сконвертированный в Base64. Пытаюсь с помощью powershell распаковать его в исходное состояние.

Код:
$string = 'строка Base64'

$dbytes = (New-Object IO.Compression.DeflateStream($(New-Object IO.MemoryStream (, $([Convert]::FromBase64String($string)))), [IO.Compression.CompressionMode]::Decompress))

Получаю объект:

Код:
CanRead      : True
CanWrite     : False
CanSeek      : False
Length       :
Position     :
BaseStream   : System.IO.MemoryStream
CanTimeout   : False
ReadTimeout  :
WriteTimeout :

Как теперь прочитать этот объект и записать в файл?
На выходе должен получится бинарник.
Получалось с помощью IO.StreamReader)) но естественно файл ломается. С IO.BinaryReader выдаёт ошибки про перегрузку.
Нагугленные примеры тоже неособо помогли, там либо IO.FILE, либо загрузка в памяти.
Знаю как это сделать на Python, но осваиваю Powershell. Прошу помощи.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD