繁体   English   中英

编写定制的第三方客户端仿真器

[英]Writing custom third party client emulators

多年来,我一直在努力解决这个问题。 我见过一些模拟服务器的程序,例如《魔兽世界》专用服务器,以及一些客户端仿真器,例如启动程序。

最终,我希望能够使用一个程序(即客户端),自己用C#重写它,并根据自己的需要使用它。 例如,我从IRC协议开始:我编写了一个简单的客户端,该客户端连接到真正的IRC服务器,并且可以完美地独立运行。 我想用任何程序来做到这一点,可能是Spotify还是Terraria这样的简单游戏。

由于我自己没有逆转IRC的协议,因此无法采用Spotify并为其编写自定义客户端。 我想我的下一步是采用Terraria,对其进行反编译,并在幕后查看其客户端服务器协议,以创建一个不渲染事物但通过发送消息进行游戏的独立客户端。

所以我的问题是:人们如何继续进行和逆转程序,以便他们可以用它做任何想做的事情? 为什么要花这么长时间,为什么要这么难?

如果能够做到这一点,我将能够制作一个自定义的Spotify客户端,该客户端将音乐流传输到实时流,并收听传入的网络消息以获取新歌曲。

或是适用于Android或iPhone的Terraria客户端,...当您能够执行此类操作时,天空实际上是极限。

我遇到的另一个问题是,我使用C#编程,还有其他语言更适合于这种情况,但是我确信C#可以执行任何操作,也许不那么快或不够准确。 因此,很可能我将不得不阅读在C ++中解释这些内容的博客文章,并将其转换为C#。

在此先感谢Diede Apers

首先,将您链接到此Wiki文章: http : //en.wikipedia.org/wiki/Server_emulator

它确实说明,无论您打算做什么,这很可能违反了最终用户许可协议。

为什么不尝试解释应用程序使用的TCP流,而不是尝试反编译其软件? 您可能想要使用Wireshark或ethercap之类的东西来捕获这些数据包。 他们将为您提供该软件正在传输的内容,其目的地以及收到的服务器回复。

这可能会花很长时间-哈哈

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM