我多年来一直在努力解决这个问题。我见过模拟服务器的程序,例如魔兽世界私人服务器和客户端模拟器,例如僵尸程序。
最终我希望能够接受一个程序(即客户端),在C#中自己重写它并根据自己的需要使用它。例如,我开始使用IRC协议:我编写了一个连接到真实IRC服务器的简单客户端,它完全独立工作。我想用任何类型的程序来做这件事,可能是Spotify或像Terraria这样的简单游戏。
由于我自己没有反转IRC的协议,我无法使用Spotify并为其编写自定义客户端。我想我的下一步是采取Terraria,反编译它并在幕后看看它的客户端服务器协议,以便创建一个独立的客户端,它不会呈现一个东西但通过发送消息来玩游戏。
所以我的问题是:人们如何继续推进计划,以便他们可以随心所欲地做任何事情?为什么需要这么长时间,为什么这么难?
如果我能够做到这一点,我将能够制作一个自定义的Spotify客户端,将音乐流式传输到实时流,并收听新歌的传入网络消息。
或Android或iPhone的Terraria客户端......当你能够做这类事情时,天空真的是极限。
我遇到的另一个问题是我使用C#编程,还有其他语言更适合这类事情,但我确信C#可以做任何事情,也许不是那么快或准确。所以最有可能的是我必须阅读用C ++解释这些内容并将其转换为C#的博客文章。
提前致谢, Diede Apers
答案 0 :(得分:0)
我首先要链接到这篇Wiki文章:http://en.wikipedia.org/wiki/Server_emulator
它确实解释了这很可能违反了最终用户许可协议,无论您计划执行此操作。
为什么不尝试解释应用程序使用的TCP流,而不是尝试反编译他们的软件? 你想要想要像wireshark或ethercap这样的东西来捕获这些数据包。它们将为您提供软件转移的内容,目的地和收到的服务器回复。
这可能需要你很长时间 - Lol
祝你好运