변환기
Protobuf 디코더
원시 Protocol Buffer 이진 데이터를 읽을 수 있는 형식으로 디코딩합니다.
Loading…
Protobuf 디코더 소개
Protobuf Decoder는 .proto 스키마 정의 파일 없이도 원시 Protocol Buffer 바이너리 데이터를 사람이 읽을 수 있는 필드 구조로 파싱합니다. Protocol Buffers는 Google에서 널리 사용하는 바이너리 직렬화 형식으로, 컴팩트한 크기와 빠른 파싱 속도 덕분에 gRPC 서비스, 내부 API 및 성능이 중요한 데이터 파이프라인에서 선호됩니다. 디코더는 바이너리 인코딩에서 wire types 및 필드 번호를 해석하여 중첩된 메시지, 반복 필드 및 임베디드 바이트를 구조화된 트리 뷰로 표시합니다. 이러한 스키마 없는 검사 기능은 .proto 파일에 액세스할 수 없는 서비스의 protobuf 페이로드를 디버깅할 때 매우 유용합니다.
사용 방법
16진수 또는 Base64로 인코딩된 원시 protobuf 바이너리 데이터를 입력 필드에 붙여넣고 Decode를 클릭하십시오. 이 도구는 protobuf wire format 규칙인 varint (wire type 0), 64-bit (wire type 1), length-delimited (wire type 2) 및 32-bit (wire type 5)를 사용하여 각 필드를 파싱합니다. 중첩된 length-delimited 필드는 트리 뷰에서 자동으로 확장됩니다. .proto 스키마가 있는 경우 선택적으로 필드 이름을 제공하여 출력을 더 읽기 쉽게 만들 수 있습니다. 문서화 또는 예상 값과의 비교를 위해 디코딩된 구조를 복사하십시오.
주요 사용 사례
- 서버 측 .proto 정의 파일에 액세스하지 않고 gRPC 서비스 응답 디버깅
- API 트래픽 분석 중에 Wireshark 또는 네트워크 프록시로 캡처된 Protocol Buffer 페이로드 검사
- HTTPS를 통해 protobuf를 사용하는 모바일 애플리케이션에서 사용되는 바이너리 API 형식 리버스 엔지니어링
- 스키마 변경 후 직렬화된 protobuf 메시지에 예상되는 필드 번호와 wire types가 포함되어 있는지 확인
- 최적화를 위해 페이로드 크기에 가장 많이 기여하는 필드를 식별하기 위해 protobuf 메시지 크기 분석