代码之家  ›  专栏  ›  技术社区  ›  Toastor

为专用服务器开发客户端应用程序

  •  1
  • Toastor  · 技术社区  · 15 年前

    我正在考虑开发一个应用程序,它允许用户远程检查长时间运行任务的进度。运行该任务的服务器应用程序是一个现有的商业工具,它附带一个专用的客户机来连接到服务器来管理它。但是,客户机只适用于Windows计算机,而不适用于移动设备,因此我希望填补这个空白。

    客户机和服务器之间的通信既不加密,也不以任何方式受密码保护。

    分析或反向工程这种专有协议的最佳方法是什么?

    是否有任何法律含义(我知道这不是问法律问题的地方,但如果你碰巧知道如何逆向工程,你也许知道这是否合法)?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Rushyo    15 年前

    我是个迷 http://www.wireshark.org/ 用于协议分析。自由、强大、可扩展、跨平台。

    关于法律事务:这取决于司法管辖权——而且每个国家的法院似乎都喜欢不拿出一致的判例。一般规则是逆向工程对于“互操作性”来说是可以的。不过,你真的需要向律师咨询更多信息。

    就个人而言,如果有什么东西在我的机器上运行,并且我希望它以不同的方式运行,我没有任何道德问题迫使它这样做。不过,那只是我。

    我完全可以想象,一个病毒作者打电话给我,威胁我违反了他的EULA…