求那些网络游戏代理软件、加速软件的的原理?都用到哪些技术?自己想搞个玩

jeam0402 2010-04-27 11:05:58
好吧,我是魔兽玩家,在台服网络上有些卡
现在那些代理软件和加速软件一般都是收费的
本人想自己写个这样的程序(公司有这样的资源,呵呵,在外面有服务器),以前没涉足过这个方面,不知道从何下手,希望各位高手讲讲这些软件都是这么实现的?都用到了哪些方面的技术?自己想做一个玩玩看,好用的话以后就发布出来给大家。
...全文
1438 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc404140 2010-12-15
  • 打赏
  • 举报
回复
到底研究出来没有啊
krgzs 2010-12-10
  • 打赏
  • 举报
回复
我也想知道具体的方案!
jeam0402 2010-05-21
  • 打赏
  • 举报
回复
最后采用SPI + SOCKS5代理的方式
可以实现
感谢各位
littlefangMFC 2010-04-29
  • 打赏
  • 举报
回复
学习一下...
yize.link 2010-04-29
  • 打赏
  • 举报
回复
原理就是代理。
socket或者vpn代理。

实际上,只是虚拟你本地网络。 不是增加网速
jeam0402 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wineggdrop 的回复:]

满大街是这样的软件,顶楼的只是所说的只是自己玩台F不卡。客户端方面的软件有e-border,sockscap32,proxycap,proxifer等,至于在服务器上安装的代理软件,国产货ccproxy就足以满足。

至于客户端软件的编写,基本不用到驱动,用的无非是SPI或DLL注入两种技术。SPI兼容性比较好,DLL注入要注意很多东西,例如防病毒有可能会拦,还有一些游戏客户端程序带保护模型……
[/Quote]

多谢
要说做到驱动级别的,我还真有点困难

还有没有更详细点的,或者比的思路的
或者有做过的
把这个帖子搞成一个这类软件的技术讨论贴也行啊
WinEggDrop 2010-04-29
  • 打赏
  • 举报
回复
满大街是这样的软件,顶楼的只是所说的只是自己玩台F不卡。客户端方面的软件有e-border,sockscap32,proxycap,proxifer等,至于在服务器上安装的代理软件,国产货ccproxy就足以满足。

至于客户端软件的编写,基本不用到驱动,用的无非是SPI或DLL注入两种技术。SPI兼容性比较好,DLL注入要注意很多东西,例如防病毒有可能会拦,还有一些游戏客户端程序带保护模型,不让第三方DLL注入到游戏客户端等。

至于服务器软件的编写,那就是一个标准的socks5协议的代理软件。
ziplj 2010-04-29
  • 打赏
  • 举报
回复
关键还是要找到能和台服连接速度快的VPN 或者 Socket5代理 还是要花钱滴
lxl843 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wineggdrop 的回复:]

满大街是这样的软件,顶楼的只是所说的只是自己玩台F不卡。客户端方面的软件有e-border,sockscap32,proxycap,proxifer等,至于在服务器上安装的代理软件,国产货ccproxy就足以满足。

至于客户端软件的编写,基本不用到驱动,用的无非是SPI或DLL注入两种技术。SPI兼容性比较好,DLL注入要注意很多东西,例如防病毒有可能会拦,还有一些游戏客户端程序带保护模型……
[/Quote]

在SPI层做也可以,可以截获绝大多数游戏的数据
不过要是游戏客户端直接走底层数据通信,SPI就没有,比较理想的是在NDIS层
尹成 2010-04-29
  • 打赏
  • 举报
回复
游戏客户端与服务器端通信的时候要建立连接,驱动层截获连接事件,然后把游戏服务器信息改成本来代理的连接
,主要修改IP、端口,这样就本地代理就可以接收到所有数据
驱动层只修改连接属性,主要数据转发在应用层做,这样稳定性好
lxl843 2010-04-28
  • 打赏
  • 举报
回复
游戏客户端与服务器端通信的时候要建立连接,驱动层截获连接事件,然后把游戏服务器信息改成本来代理的连接
,主要修改IP、端口,这样就本地代理就可以接收到所有数据
驱动层只修改连接属性,主要数据转发在应用层做,这样稳定性好
jeam0402 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxl843 的回复:]

很简单,在驱动层做个代理,监控游戏发送接收数据的端口
发送的时候是本地代理先把需要发送的数据接收到,然后通过自己和远程代理服务器建立的连接通道把数据发给远程代理服务器,远程代理服务器通过VPN发给游戏服务器
接收的时候是远程代理服务器先接收游戏数据,发给本地代理,本地代理再转发给游戏客户端
基本原理就是这样
[/Quote]
基本的原理我也明白
能说的稍微详细点吗?以前没接触过这一块
WinEggDrop 2010-04-27
  • 打赏
  • 举报
回复
这些加速无非是利用服务器,软件在这方面基本没什么大作用。一般就是在骨干网中的服务器做数据交换(代理/加速),这些服务器一般要连接台服魔兽的服务器速度快,国内的客户连接过去速度也稳定才可以。代理软件随便用一个没啥分别,除非你是商业用途,要处理很多的客户,那么代理软件才会有分别。
rayyear 2010-04-27
  • 打赏
  • 举报
回复
mark
mark
wencheng2998 2010-04-27
  • 打赏
  • 举报
回复
帮顶!
lxl843 2010-04-27
  • 打赏
  • 举报
回复
很简单,在驱动层做个代理,监控游戏发送接收数据的端口
发送的时候是本地代理先把需要发送的数据接收到,然后通过自己和远程代理服务器建立的连接通道把数据发给远程代理服务器,远程代理服务器通过VPN发给游戏服务器
接收的时候是远程代理服务器先接收游戏数据,发给本地代理,本地代理再转发给游戏客户端
基本原理就是这样
尹成 2010-04-27
  • 打赏
  • 举报
回复
UP
wuhuwy 2010-04-27
  • 打赏
  • 举报
回复
楼主好想法,帮顶!
jeam0402 2010-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wineggdrop 的回复:]

这些加速无非是利用服务器,软件在这方面基本没什么大作用。一般就是在骨干网中的服务器做数据交换(代理/加速),这些服务器一般要连接台服魔兽的服务器速度快,国内的客户连接过去速度也稳定才可以。代理软件随便用一个没啥分别,除非你是商业用途,要处理很多的客户,那么代理软件才会有分别。
[/Quote]

现在我就是有服务器这样的资源啊
想做一个代理软件通过我们的服务器中转
但是不知道怎么下手
我知道原理就是把游戏的数据包抓出来,然后转给服务器,然后服务器发个游戏服务器
如果有数据返回就这样的逆过程
但是我不知道这里面都有些什么样的原理和技术啊,以前没做过这方面的
各位大大多指点下,帮帮忙

前言最近随着计算机的发展,软件日益更新,有很多公司发布的产品遭到篡改和破解,在总众多年的历史种逐渐形成了软件保护与软件破解之间的对抗产生了软件逆向工程这本门技术将在如下的课程讲解各种软件逆向知识,软件保护知识,已经破解脱壳反调试知识,为初期学软件逆向不懂而又迷茫的同学门指明一条道路此套课堂能有效帮助同学们解决软件逆向中所遇到的大部分问题大纲软件逆向工程高级班分为反调试篇汇编篇算法篇补丁篇HOOK篇将在如上这几篇对软件逆向的各个方面进行详解,包括网络验证的分析思路,封包算法的提取,以及各种软件保护技术,无论哪一篇都会从诸多个方面的细节进行详解反调试篇:分为PEB,时间校验,CRC,NtQuery函数,内核过渡等知识要领与诸多方面的综合性详解,细节分为每一节课,每一节课目标清晰无比,每一节深入精髓进行讲解!汇编篇:一个程序编译完成之后是如何通过在计算机运行起来的,其中少不了底层知识的汇编指令,汇编篇中将深入浅出的带领同学们对MASM32SDK的一套汇编库中开发程序,熟悉汇编的原理,如何运用汇编写出一套花指令,并且去除指令,方便以后的算法学习以及为今后的学习打下坚实的基础算法篇:随着编程语言的发展,编程语言的标准也在发展,一些编译器善于运用数学的手法,对程序进行各种优化,然后我们进行分析,我们得需要一步步还原这个优化或清晰了解这个优化才有可能掌握这个数学模型优化,进一步还原代码,算法篇知识要领将在优化,技巧这方面表现的玲离尽致!此篇会带领同学们分析多个语言的算法,包括C/C++算法还原代码还原易语言代码还原 算分开库的实现,制作自己的第一个注册机等!补丁篇:说到补丁,同学们可能第一个到的就是对方一些网络验证所用到的技巧,我的课程这一方面虽有涉及,但是补丁技术远远不止这一点,我的课程会详解更多的补丁知识原理,包括什么是补丁,补丁的真正概念,前辈们是如何善用补丁对程序的漏洞进行修补损坏的程序。将在此篇一一介绍HOOK篇:详细详解了各种HOOK的原理以及实现代码,包括网上流行所说的超级HOOK,COMHOOK,协议HOOK,代理中转等方法,怎么定位关键位置,环境的保存知识要领,hook关键的注意事项,为自己以后做hook行业打下坚实的基础课程每一个细节讲究的深入骨髓,通俗易懂的学习方式,全程贯彻原理软件逆向中必不可少少的教程!

18,356

社区成员

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

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