问一个关于网络的问题

runerback 2015-09-07 08:13:39
有个可以联机的游戏,在线服务器几年前关掉了。我用抓包软件得到了它的目标 IP 地址和端口号,我想问怎么把这个地址转到本地电脑上,我想自己写个软件来看下它的数据包,最后是想做个在线联机用的服务器,但是对这方面的知识很缺乏,比如联机时会收到哪些数据,需要回发哪些数据以及回发给哪里。最头痛的是怎么和游戏建立起 TCP 连接,是不是必须要修改游戏中写死的地址?至于为啥在这里提问,因为目前我熟悉的只有C#。不求细节,只希望哪位来给我大概说说,毫无头绪。。
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
runerback 2015-09-08
  • 打赏
  • 举报
回复
在线服务器是关了,但是可以通过 vlan 之类的平台联机,一个玩家作为主机,其他玩家连接上去,可不可以通过这个来推断发的消息内容? 游戏有个编辑器,很多事件之类的都是通过 Lua 脚本来控制的,据我测试,所有的脚本都在作为主机的电脑上运行,然后主机把游戏中的单位坐标以及周围环境的参数发送到其他电脑上,所以我觉得可能是服务器上运行游戏,用同样的方式来转发,不过这样的话,官方应该做了专门作为服务端的游戏版本。 后面我又看到有人说用 hotkey 记录按键消息然后发送到服务器那边也可以,由于是国外论坛上很早之前发的,所以具体怎么样已经问不到了。 也不知道 cs 这类的游戏是怎么做的,感觉应该差不多 话说我是不是应该换个地方问了
runerback 2015-09-08
  • 打赏
  • 举报
回复
引用 1 楼 github_22161131 的回复:
如果已经没有在线的服务器了,那基本不可能实现。很难知道服务器该发送/返回什么数据,除非你能反向客户端程序,把大部分数据结构和发送/接收流程和协议都分析清楚还有可能,这难度非常非常高。
我用ollydbg 看了半天,没发现和 winsocket 相关的部分,游戏是用C++写的,貌似没有听说过有什么反编译工具,.Net 的倒是一大堆。。。
泡泡龙 2015-09-07
  • 打赏
  • 举报
回复
把本机电脑设成这个ip呗
Poopaye 2015-09-07
  • 打赏
  • 举报
回复
右键你的网络连接->状态->属性->选TCP/IPv4->属性->高级->添加 然后就可以监听这个ip了
winnowc 2015-09-07
  • 打赏
  • 举报
回复
如果已经没有在线的服务器了,那基本不可能实现。很难知道服务器该发送/返回什么数据,除非你能反向客户端程序,把大部分数据结构和发送/接收流程和协议都分析清楚还有可能,这难度非常非常高。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧