我试图分析应用程序发送的信息,所以我设置了Charles,但令我惊讶的是没有注销。
在反编译应用程序后,我发现它并没有使用简单的REST调用,而是使用一个名为gRPC的库。
那里有一个很好的工具可以让我看到从应用程序发出的内容吗?
答案 0 :(得分:0)
如果您要使用android,则有一个名为HttpCanry的应用程序。它可以记录请求/响应。
答案 1 :(得分:0)
gRPC 使用 HTTP/2 作为传输协议。任何支持前端和后端连接的 HTTP/2 的代理都应该能够用于检查 gRPC 连接的数据包。请注意,某些代理仅支持前端或后端连接的 HTTP/2,并且与 gRPC 不兼容。
Envoy Proxy (https://www.envoyproxy.io/) 支持代理 gRPC 连接,并且可以配置为注销请求信息。
其他一些示例代理包括:
答案 2 :(得分:0)
Mediator 是一个像 Charles 一样的跨平台 GUI gRPC 调试代理,但专为 gRPC 设计。
无需任何配置即可转储所有gRPC请求,如果需要解析消息体,gRPC服务器需要支持Server Reflection特性。