微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java RMI:需要Sniffer

我如何嗅探和分析 Java RMI流量? wireshark中只有非常局部的解决方案.我需要确切地知道调用哪些方法以及通过嗅探TCP连接传递的args.

解决方法

你需要“嗅”它,还是可以在客户端或服务器上部署自定义套接字工厂?

在过去,我创建了一个自定义RMI服务器套接字工厂,它在RMI服务读取的流上创建了一个“tee”.由于RMI运行时通常会读取其中一个流,因此我的代码也获得了JRMP的副本以进行解析.就我而言,我正在以序列化形式记录远程调用,包括它们的参数,以便我可以稍后“重放”它们进行负载测试.仅仅启用RMI日志记录选项还不够.

一个问题是JRMP文档很差,在某些情况下,不准确.另一个原因是许多必要的代码不是核心Java API的一部分.这很复杂.我认为在开始之前我已经很好地理解了RMI,但在完成这个小项目后,我感到惊讶的是我还要学到更多东西.

类似的方法可以应用于Wireshark捕获的应用程序数据,但我从未为Wireshark编写过分析器,我不确定它有多复杂.

原文地址:https://www.jb51.cc/java/239818.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐