이 응용 프로그램은 해당 .proto 파일이없는 경우 Google 프로토콜 버퍼 페이로드를 분석하는 데 도움이됩니다.
이를 사용하려는 시나리오는 직렬화 결과를 검사하거나 시스템과 대화하는 프로토 비프와 상호 작용해야하지만 .proto 파일을 제공하지 않는 경우입니다. 역 엔지니어링 에 사용될 수 있지만 관할권에서는 합법적이지 않을 수 있습니다.
Protobufdecoder는 디버거 또는 Wireshark와 같은 도구에서 캡처 한 바이너리 데이터를 읽고 디코딩하고 데이터에서 태그를 구문 분석합니다. 그런 다음 페이로드를 분석하여 어떤 태그가 있는지, 유형의 유형 (숫자, 문자열 등) 및 임베디드 메시지가 있는지 확인할 수 있습니다.
ChangeLog는 여기에서 찾을 수 있습니다
.proto 파일에 저장하십시오
릴리스 페이지에서 최신 설치 프로그램을 다운로드하십시오.
애플리케이션이 시작되면 파일 -> 열기를 통해 또는 키보드 바로 가기 Ctrl + O를 사용하여 Protobuf 페이로드가 포함 된 파일을 엽니 다.
이 시점에서 Protobufdecoder는 단일 원시 프로토 비프 메시지 만 포함 된 파일 만 지원합니다. 파일에 길이 접두사가 포함되어 있으면 자동으로 제거됩니다 (버전 0.4.0 이후).
키보드 전사의 경우 : 앱 전체에 걸쳐 바로 가기 키를 사용할 수 있으며 메뉴 항목에 힌트가 있습니다.
Protobufdecoder는 명령 줄 인수를 전달하여 파일을 직접 열기를 지원합니다.
C:usersjohndoe > ProtobufDecoder.Application.Wpf.exe < path to binary >이것은 protobufdecoder를 시작하고 지정된 파일을 즉시 엽니 다. 파일이 존재하지 않거나 열 수없는 경우 상태 표시 줄에 오류가 표시됩니다.
현재 응용 프로그램의 포장 된 릴리스가 없으므로 응용 프로그램을 직접 컴파일해야합니다.
cdcd src/ProtobufDecoder.Application.Wpfdotnet run -c Release필요한 패키지를 복원하고 응용 프로그램을 작성하고 시작합니다.
3 단계 실행 후 애플리케이션을보다 쉽게 실행할 수 있도록 :
dotnet publish -c Releasesrc/ProtobufDecoder.Application.Wpf/bin/Release/net5.0-windows/publish 폴더에서 실행 가능한 ProtobufDecoder.Application.Wpf.exe 를 두 번 클릭하십시오시작 메뉴 또는 원하는 곳에서 해당 실행 파일에 대한 바로 가기를 만들 수 있습니다.
.proto 파일을 생성합니다 .proto 파일을로드하고 디코딩 된 페이로드에 적용합니다 ( .proto 파일 및 페이로드 일치를 확인하려면) 라이센스를 참조하십시오.
이 응용 프로그램은 다음을 사용합니다.