mysql - 逆向客户端并从中构建服务器

标签 mysql database client-server reverse-engineering

我有一个非常旧的在线游戏客户端(MMO),它已经离线了,我想为这个客户端创建一个服务器。

我看到很多这样的服务器,比如魔兽世界私服。

我认为对这个客户这样做并不违法,因为该公司早已不复存在,我不会分发...

那么,我该如何开始反转这个客户端来创建服务器呢?我是否需要捕获数据库请求并根据请求构建数据库?我认为这可能会走得更远。你能帮我吗?

你能举一些例子吗?

谢谢大家。

最佳答案

有一篇关于逆向工程的好帖子subreddit不久前关于这个。

与人们的经历有一些联系。实际上,如果您没有捕获数据包,那么您将通过与服务器“应答”数据包来尝试让您的客户端满意。我首先会确定客户端内的数据包解析逻辑。做到这一点的一个好方法是向后跟踪 recv() 调用,通常您会发现一个包含 switch 语句的巨大函数(或几个函数)。希望您能找到一些有用的字符串,否则您只是在玩“让客户满意”的猜测游戏。

关于mysql - 逆向客户端并从中构建服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825530/

相关文章:

php - 将 MySQL 结果转换为链接,然后使用 POST 重定向到下一页

MySQL 错误代码 : 1349. View 的 SELECT 包含 FROM 子句中的子查询

c - 如何在服务器也在监听其他请求的同时从 C 中的客户端/服务器上的键盘获取输入命令?

javascript - 如何确保只有我的 javascript 客户端 Web 应用程序向 REST API 发出请求?

mysql - 数据库建模 : Shipping Rules

c# - 简单客户端-服务器应用程序中的 "...target machine actively refused it..."异常

php - 将 WordPress 网站连接到远程 MySQL 数据库?

mysql - 更改 SystemID otrs

javascript - 使 Alexa Skill Loop 成为语音功能

ios - 为什么我不应该在 iOS 上将数据存储为文件?