我是gRPC框架的新手,我在我的PC上创建了一个示例客户端服务器(指的是this)。
在我的客户端 - 服务器应用程序中,我实现了simple RPC
service NameStudent {
rpc GetRoll(RollNo) returns (Details) {}
}
客户端发送RollNo并接收他/她的详细信息,包括姓名,年龄,性别,父母姓名和滚动号码。
message RollNo{
int32 roll = 1;
}
message Details {
string name = 1;
string gender = 2;
int32 age = 3;
string parent = 4;
RollNo rollid = 5;
}
实际的服务器和客户端代码是对here解释的示例代码的改编
现在我的服务器能够收听“0.0.0.0:50051(address:port)”并且客户端能够在“localhost:50051”上发送滚动号并接收详细信息。
我想看到在客户端和服务器之间传输的实际二进制数据。我尝试过使用Wireshark,但我不明白我在这里看到了什么。
在这里需要帮助来理解wireshark,或者可以用来查看二进制数据的任何其他方法。
grpc的整个想法是隐藏它。假设我们忽略了这一点,你知道你在做什么。
逆向工程练习的两个好起点是: