如何嗅探和分析Java RMI流量?Wireshark中只有非常部分的解决方案。我需要通过嗅探TCP连接确切地知道调用了哪些方法以及传递了哪些args。
您需要“嗅探”它,还是可以在客户端或服务器上部署自定义套接字工厂?
过去,我创建了一个自定义RMI服务器套接字工厂,该工厂在RMI服务读取的流上创建了一个“ tee”。当RMI运行时正常读取流之一时,我的代码也获得了要解析的JRMP副本。就我而言,我正在记录远程调用,包括序列化形式的远程参数,以便以后可以“重播”它们以进行负载测试。仅启用RMI日志记录选项还不够。
一个问题是JRMP文档很差,有时甚至不准确。另一个是很多必要的代码不是核心Java API的一部分。这很复杂。我以为我在开始之前就很了解RMI,但是在完成了这个小项目之后,我很惊讶我必须学习更多的知识。
可以将类似的方法应用于Wireshark捕获的应用程序数据,但是我从来没有为Wireshark编写分析器,并且不确定它有多复杂。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句