【发布时间】:2019-07-29 08:33:03
【问题描述】:
当我反转 apk 时,我得到了 .pb 文件但没有 .proto 文件,有没有办法将此文件反编译为 .proto 文件,或者我可以从这个 .pb 文件生成 java 代码?
【问题讨论】:
-
.pb 文件 - 它是 数据 吗?或者它是一个编译的描述符集?如果是数据:你必须对其进行逆向工程——有工具可以提供帮助,所以不一定很难。如果是编译的描述符集:容易得多。 Protoc 有一个查看原始有效载荷的工具,我的在线工具在这里 protogen.marcgravell.com/decode
-
是编译后的描述符集。你的意思是 --decode_raw 吗?有什么办法可以直接获取 .proto 文件?
-
问题:你需要 .proto for 做什么?是为了编辑吗?如果是用于代码生成,IIRC protoc 将接受编译后的描述符集作为输入(或者您可以直接调用插件 - 插件的工作方式是将编译后的描述符集通过管道传输到标准输入)
-
用于java代码生成。哪个插件? protoc 可能无法由该文件生成
标签: protocol-buffers protobuf-java