Posts List

编写自动化逆向工具

最近在做梆梆的脚本,这个游戏用 ProtoBuf 搭载通信数据。最开始的思路是先抓包知道 ProtoBuf 的 *field_id*,然后从逆向数据里得出 *field_name*,最后构建出 ProtoBuf。干了几天之后发现好累,而且有的时候数据包是不全的。 然后发现这个游戏的 ProtoBuf 是用 ProtoBuf-Net 这个库实现的,特点是每个字段都用 Attribute 标注字段序号,而不是官方的 protoc 根据 .proto 文件生成代码的形式。那么问题就简单了,只要能获取到 Attribute 就可以分析出数据。 ……