prosource

Powershell로 이진 파일 읽기/파싱

probook 2023. 10. 30. 21:03
반응형

Powershell로 이진 파일 읽기/파싱

바이너리 파일을 파싱하려고 하는데, 어디로 가야 할지 도움이 필요합니다.온라인에서 "바이너리 파일 구문 분석", "바이너리 파일 읽기", "바이너리 내부 텍스트 읽기" 등을 찾아봤지만 운이 따르지 않았습니다.

예를 들어, 이 이진 파일에서 이 텍스트를 어떻게 읽습니까?어떤 도움이라도 주시면 감사하겠습니다.파워쉘을 사용하고 있습니다.

enter image description here

텍스트가 고정된 이진 파일이나 추론 가능한 위치에 있는 이진 파일이 있는 것 같습니다. 도움이 되겠지만...전체 파일을 문자열 배열로 구문 분석하여 "garbage" 배열을 생성합니다.또한 특정한 "문자의 줄"이 어떤 파일 위치에서 왔는지 알 수 없습니다.

한번 해보세요.읽고 해독할 NET 클래스입니다.통화할 때마다 줄을 서는 것뿐입니다.

# Read the entire file to an array of bytes.
$bytes = [System.IO.File]::ReadAllBytes("path_to_the_file")
# Decode first 12 bytes to a text assuming ASCII encoding.
$text = [System.Text.Encoding]::ASCII.GetString($bytes, 0, 12)

실제 경우에는 특정 문자열 시퀀스의 시작과 끝을 찾고 이 인덱스를 사용하여 텍스트를 추출할 바이트 범위를 지정하는 루프의 바이트 배열을 살펴볼 수 있습니다.

제가 언급한 .NET 메서드는 에서 사용할 수 있습니다.NET Framework 2.0 이상.PowerShell 2.0을 설치한 경우 이미 설치되어 있습니다.

끈만 찾으시면 을 확인해보세요.SysInternals의 exe 유틸리티.

Get-Content-Encoding byte를 통해 파일을 읽을 수 있습니다.어떻게 파싱해야 할지 잘 모르겠어요.

언급URL : https://stackoverflow.com/questions/10672092/read-parse-binary-files-with-powershell

반응형