# GRPC

## Gain intel on the available sources on a server

List the available sources on the grpc server
```sh
grpcurl -plaintext $TARGET_IP list
```

Pick one of the listed services and connect to it
```sh
grpcurl -plaintext $TARGET_IP list $FOUND_SERVICE
```

Get a description for the selected service and their functions
```sh
grpcurl -plaintext $TARGET_IP describe $FOUND_SERVICE
```

## User Services on the Server

Request the found functions of the service
```sh
grpcurl -plaintext $TARGET_IP describe $FOUND_SERVICE.FUNCTION
```

### Use the WebUI

Open a WebUI on localhost to do the requests on the selected `$TARGET_IP`
```sh
grpcui -plaintext $TARGET_IP
```