12

I'm trying to analyse what information an app is sending so I setup Charles but to my surprise nothing was logged out.

After decompiling the app I see that it doesn't use simple REST calls but rather a library called gRPC.

Is there a good tool out there that will allow me too see what is send out from the app?

Paulus2
  • 437
  • 5
  • 15

3 Answers3

3

The Mediator is a Cross-platform GUI gRPC debugging proxy like Charles but design for gRPC.

You can dump all gRPC requests without any configuration.

Mediator can render the binary message into a JSON tree, when you have the API schema.

It support decode gRPC/TLS, but you should download and install the Mediator Root Certificate to your device.

HIGAN
  • 76
  • 3
2

gRPC uses HTTP/2 as a transport protocol. Any proxy which supports HTTP/2 for both the front-end and back-end connections should be able to be used to inspect the packets a gRPC connection. Note, some proxies only support HTTP/2 for the front-end or back-end connections and those are incompatible with gRPC.

Envoy Proxy (https://www.envoyproxy.io/) supports proxying gRPC connections and can be configured to log out request information.

Some other example proxies include:

dolan
  • 1,716
  • 11
  • 22
-1

If you are asking for android there is a app called HttpCanry. It can log request/ respond.

noob
  • 545
  • 6
  • 23