このアプリケーションは、対応する.protoファイルを持っていない場所で、Googleプロトコルバッファーペイロードを分析するのに役立ちます。
これを使用したいシナリオは、シリアル化の結果を検査するか、プロトブフを通知するシステムと相互運用する必要があるが、 .protoファイルを提供しない場合です。リバースエンジニアリングに使用できますが、これは管轄区域では合法ではない可能性があることに留意してください。
ProtoBufdeCoderは、デバッガーまたはWiresharkなどのツールからキャプチャするバイナリデータを読み取り、デコードし、データからタグを解析します。次に、ペイロードを分析して、どのタグが存在するか、それらのタイプ(数、文字列など)、および埋め込みメッセージがあるかどうかを確認できます。
Changelogはここにあります
.protoファイルに保存します
リリースページから最新のインストーラーをダウンロードします。
アプリケーションが起動したら、ファイル - >キーボードショートカットCTRL + Oを使用するか、ファイルを介してプロトブフペイロードを含むファイルを開きます。
現時点では、ProtoBufdeCoderは、単一のRAW Protobufメッセージのみを含むAファイルのみをサポートしていることに注意してください。ファイルに長さのプレフィックスが含まれている場合、自動的に剥がれます(バージョン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ファイルとペイロードマッチを確認するため) ライセンスを参照してください。
このアプリケーションは次のとおりです。