【问题标题】:Re-Implement 3rd party TCP Java client重新实现 3rd 方 TCP Java 客户端
【发布时间】:2010-10-31 10:15:08
【问题描述】:

我需要知道是否有任何工具可以找出 TCP 客户端的接口。我的公司购买了第三方工具,我们非常喜欢服务器端和大部分客户端。

我想看看我是否可以弄清楚客户端对服务器的调用,以便我可以创建我们想要的客户端功能。

我已经能够弄清楚客户端与服务器通信的端口号和协议。由于我们托管服务器,因此我也可以完全访问它。

关于如何获取和执行客户端应用程序在服务器上调用的方法的任何想法?

我不太擅长 java,所以如果可能的话,我想使用 C#.NET。这听起来可行吗?

注意:我以前做过类似的事情(使用自定义 .NET 客户端连接到基于 Java 的第 3 方服务器),但那时我有一些文档可以帮助我开始。这次我什么都没有。

任何帮助将不胜感激。

另外,如果您知道更好的标签,请将它们发布为 cmets(或者如果您有权限,只需重新标记)

【问题讨论】:

    标签: c# java .net networking reverse-engineering


    【解决方案1】:

    如果您尝试对协议进行逆向工程以便将您自己的客户端写入服务器,请获取Wireshark。您可以使用它来跟踪客户端和服务器之间的对话。

    【讨论】:

    • 如果客户端在 Unix 上运行,使用 truss/trace/strace/dtrace(取决于 Unix 方言)来查看程序进行的系统/库调用也可能很有用。
    • 太糟糕了,windows没有类似的东西。 :(
    【解决方案2】:

    您可以尝试decompile 图书馆。这应该会为您提供所需的所有低级信息。

    【讨论】:

      【解决方案3】:

      您还可以使用TCPMon 获取在客户端和服务器之间传递的确切消息文本。

      【讨论】:

        猜你喜欢
        • 2019-09-28
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2013-04-02
        • 2011-08-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多