我有一个非常旧的在线游戏客户端(MMO),它已经离线了,我想为这个客户端创建一个服务器。
我看到很多这样的服务器,比如魔兽世界私服。
我认为对这个客户这样做并不违法,因为该公司早已不复存在,我不会分发...
那么,我该如何开始反转这个客户端来创建服务器呢?我是否需要捕获数据库请求并根据请求构建数据库?我认为这可能会走得更远。你能帮我吗?
你能举一些例子吗?
谢谢大家。
最佳答案
有一篇关于逆向工程的好帖子subreddit不久前关于这个。
与人们的经历有一些联系。实际上,如果您没有捕获数据包,那么您将通过与服务器“应答”数据包来尝试让您的客户端满意。我首先会确定客户端内的数据包解析逻辑。做到这一点的一个好方法是向后跟踪 recv() 调用,通常您会发现一个包含 switch 语句的巨大函数(或几个函数)。希望您能找到一些有用的字符串,否则您只是在玩“让客户满意”的猜测游戏。
关于mysql - 逆向客户端并从中构建服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825530/