我正在考虑开发一个应用程序,使用户能够远程检查长时间运行任务的进度。运行任务的服务器应用程序是现有的商业工具,并附带专有客户端以连接到服务器以对其进行管理。但是,客户端仅适用于Windows计算机而非移动设备,因此我希望填补空白。
客户端和服务器之间的通信既不加密也不以密码保护。
分析或反向设计此类专有协议的最佳方法是什么?
是否有任何法律影响(我知道这不是问法律问题的地方,但如果您碰巧知道如何对工程进行逆向工程,您也可能知道它是否合法)?
答案 0 :(得分:2)
我是http://www.wireshark.org/协议分析的粉丝。免费,强大,可扩展,跨平台。
关于法律问题:这取决于管辖权 - 每个国家的法院似乎都没有提出一致的先例。一般规则是逆向工程可以用于“互操作性”。不过,你真的要向律师询问更多信息。
就个人而言,如果我的机器上运行了某些东西,并且我希望它以不同的方式运行,那么我就没有道德问题迫使它。不过那只是我。
我可以完全想象一个病毒作家给我打电话并制造某些法律威胁,这些都是我违反了他的EULA ......