各位能不能介绍一下网络游戏修改器制作的原理!谢谢啦

hickshi 2002-04-13 03:04:36
我听说一般这种C/S结构的程序都是通过TCP/IP协议来通知的,开发时用的是WINSOCKET做的.这就有个PORT的概念,我想是不是去监听这个PORT然后对其接收到的数据包进行改写!但是这样一来又出现了问题就是如何才能知道这个数据包的格式,具体要怎么样监听这个PORT呢?各位有没有编写过网络修改器的经验,请不吝赐教啊!
...全文
286 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzhibiao 2002-04-13
  • 打赏
  • 举报
回复
最好在lan里面做
就你说的redalert,两台机器运行,在其中一台上面用工具抓包
然后就是要确定抓来的包,哪些是你感兴趣的,这个很重要,也很复杂,因为这些游戏的数据包肯定很多,就比如图形mud吧,通过udp来通知玩家的位置,但是比方说攻击对方的效果(放魔法和使用其它武器攻击,就会有不同),你需要在你运行了netxray的那端,来做这个操作,然后就是分析你抓到的包,可能需要做很多次,直到你吧这些包的数据结构分析清楚,工作量相当大。但是有些游戏又是通过其他协议比如ipx(我不懂这个),这就很难说了。
hickshi 2002-04-13
  • 打赏
  • 举报
回复
还有就是,做这样的一个修改器 如果一步一步的来的话,需要怎么做?首先该怎么办?然后怎么办,能不能跟我讲一下大致的流程!至于数据格式,我去看一下怎么回事!
谢谢你啦,我先把分给你吧!:)
wuzhibiao 2002-04-13
  • 打赏
  • 举报
回复
netxray或者sniffer
用来抓ip包,分析就要 你自己分析了
分析tcp的数据段
很麻烦的。。。。。。
hickshi 2002-04-13
  • 打赏
  • 举报
回复
那我们就以时下流行的红色警戒2来说吧,我看他好像就是用TCP/IP协议来的!能否帮忙介绍哪个IP包工具?谢谢楼上的大虾呀!
wuzhibiao 2002-04-13
  • 打赏
  • 举报
回复
那要看是什么网络游戏了,不同的游戏,它的应用曾协议不一样的
一般网络游戏都是通过udp来实现的,具体的协议你要自己去找出来,比如用些ip包工具抓获,然后自己分析

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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