使用https://github.com/nccgroup/blackboxprotobuf
pip install bbpb
示例代码反序列化转json(其中base64编码的是原始bin):
import blackboxprotobuf
import base64
import json
data = base64.b64decode('KglNb2RpZnkgTWU=')
message,typedef = blackboxprotobuf.protobuf_to_json(data)
print(message)
输出:
{
"5": "Modify Me"
}
序列化:
import blackboxprotobuf
import base64
data = base64.b64decode('KglNb2RpZnkgTWU=')
message,typedef = blackboxprotobuf.decode_message(data)
message[5] = 'Modified Me'
data = blackboxprotobuf.encode_message(message,typedef)
print(data)