$dumpPath = "C:\Temp\TELEGRAM.dmp"
$outputPath = "C:\Temp\dump_text.txt"
$fileStream = [System.IO.File]::OpenRead($dumpPath)
$outStream = [System.IO.StreamWriter]::new($outputPath)
$bufferSize = 10MB
$buffer = New-Object byte[] $bufferSize
while (($bytesRead = $fileStream.Read($buffer, 0, $bufferSize)) -gt 0) {
$text = [System.Text.Encoding]::Unicode.GetString($buffer, 0, $bytesRead)
$matches = [System.Text.RegularExpressions.Regex]::Matches($text, '[\w\s\p{P}]{5,}')
foreach ($m in $matches) {
$outStream.WriteLine($m.Value)
}
}
$fileStream.Close()
$outStream.Close()
Write-Host "Готово. Файл сохранён в $outputPath"