ProtobufDecoder
0.7.1
此应用程序有助于分析没有相应的.proto文件的Google协议缓冲区有效载荷。
您可能想使用的情况是检查序列化的结果或需要与系统交谈的Protobuf互操作时,但不提供.proto文件。它可以用于逆向工程,但请记住,这在您的管辖范围内可能不合法。
ProtoBufDecoder将读取和解码您从调试器或Wireshark之类的工具中捕获的二进制数据,并从数据中解析标签。然后,您可以分析有效载荷以查看存在哪些标签,它们的类型(数字,字符串等)以及是否有嵌入式消息。
可以在此处找到一个变形金刚
.proto文件
从“版本”页面下载最新的安装程序。
当应用程序启动时,打开一个文件,该文件包含Protobuf有效负载通过文件 - >打开或使用键盘快捷键Ctrl + O。
请注意,目前ProtobufDecoder仅支持仅包含单个原始Protobuf消息的A文件。如果文件包含一个长度前缀,则将自动删除(由于版本为0.4.0)。
对于键盘勇士:整个应用程序中都可以使用快捷键,并且在菜单项中暗示了它们。
ProtoBufDecoder通过传递命令行参数直接打开文件:
C:usersjohndoe > ProtobufDecoder.Application.Wpf.exe < path to binary >这将启动ProtoBufDecoder并立即打开指定的文件。如果文件不存在或无法打开,则错误将显示在状态栏中。
当前没有包装发布该应用程序,这意味着您需要自己编译该应用程序。
cd进入克隆目录cd src/ProtobufDecoder.Application.Wpfdotnet run -c Release这将恢复必要的软件包,构建应用程序并启动它。
在步骤3运行之后使运行应用程序更容易:
dotnet publish -c Releasesrc/ProtobufDecoder.Application.Wpf/bin/Release/net5.0-windows/publish folder文件夹,双击ProtobufDecoder.Application.Wpf.exe您可以在“开始”菜单或所需的任何地方创建可执行文件的快捷方式。
.proto文件.proto文件并将其应用于解码的有效载荷(验证.proto文件和有效负载匹配) 请参阅许可证。
此应用程序使用: