Z zhihuali Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-12 #1 近日玩了一下MU游戏,在 WWW.WG999.COM/MU/ 下载了 华人 外挂,用后很感兴趣. 可是没有接触过这些东西,想找些资料,了解一下这方面的知识. 有兴趣的一起来讨论.
初 初学者笨笨 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-12 #12 我偶尔玩传奇,现在没有免费外挂用了,郁闷中, 提前,直到有结果为止。呵呵
A apw Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-12 #13 广义地说外挂是很早就出现的技术:比如,中文之星这类的中文平台,通过挡截Windows操作系统的API实现自动翻译等功能;类似还有现在常用的金山词霸、防火墙、反病毒软件等,他们都采用类似的技术,时时刻刻都在监控着用户计算机内的内存和网络封包。 随着网络游戏的大量普及,游戏者化费大量时间金钱在网络游戏上已很普遍,于是外挂程序也就有了它出现的理由。存在即是合理的,有了需求,自然就会出现供应者。一开始,外挂都以免费形式在网络上传播,当网络三国出来以后,部分外挂开者开始以共享软件形式,通过收取注册费卖外挂。于是,中国程序员从此又发现一条新的发财之路。 目前的外挂技术,主要有以下4种: 1.模拟键盘、鼠标:这是最简单的外挂;此类软件最杰出的代表:按键精灵; 2.强行修改游戏数据及代码:这种外挂最普遍,一般都是通过将自己的代码注入到游戏进程,然后数据和代码来实现各种功能;目前传奇的大部分外挂、金庸早期的外挂、以及奇迹的大部分外挂都是此类型。这类外挂只要编程者有足够的功力和时间,几乎可以为所欲为,通过逆向分析游戏程序,甚至可能直接在游戏中调用相关的子程序段来实现任何想要实现的功能。不过,这种方式的缺点就是工作量太大。游戏一旦更新,就得重新分析。需要极大的动力(money). 3.拦截游戏封包:目前的网络游戏都是C/S型结构,玩家发送相关的操作命令给服务器,服务器把当前状态发送给游戏端进行显示,之间都是TCP/IP协议传输,只要栏截到这些数据,进行解密分析,就可以实现大部分功能。栏截只是第一步,由于游戏封包基本上都进行了加密,还需要对数据包进行解密,之后还需要对游戏端与服务器端之间的约定进行破解(地图、物品等),需要进行逆向分析。此类外挂的开发需要与上一项相同的汇编功能,还需要具有TCP/IP通讯Winsock编程功底,加密解基础等。此类外挂小到联众升级,大到金庸代理等。 4.自已的客户端:即编写自己的游戏程序客户端,取代游戏端,一切由编程者设计游戏过程,自动进行游戏。这种方式是外挂的最高境界,一切由外持进行,我等只需睡大觉,等着卖果子。此类外挂已不可能由一个之力完成了,通常是一个团队,有组织,有计划的犯罪。 5.自己写服务器:有了以上的功力,兄弟们,自己写。 外挂使游戏者相对于不使用外挂的在不公平的状态,采用外挂的游戏者可能在相对短的时间达到高的等级,也损害了游戏商的利益;国外已有立法对付使用外挂的游戏者,厂商也采用不同方法反外挂,一些杀毒软件也将外挂当作病毒处理。
广义地说外挂是很早就出现的技术:比如,中文之星这类的中文平台,通过挡截Windows操作系统的API实现自动翻译等功能;类似还有现在常用的金山词霸、防火墙、反病毒软件等,他们都采用类似的技术,时时刻刻都在监控着用户计算机内的内存和网络封包。 随着网络游戏的大量普及,游戏者化费大量时间金钱在网络游戏上已很普遍,于是外挂程序也就有了它出现的理由。存在即是合理的,有了需求,自然就会出现供应者。一开始,外挂都以免费形式在网络上传播,当网络三国出来以后,部分外挂开者开始以共享软件形式,通过收取注册费卖外挂。于是,中国程序员从此又发现一条新的发财之路。 目前的外挂技术,主要有以下4种: 1.模拟键盘、鼠标:这是最简单的外挂;此类软件最杰出的代表:按键精灵; 2.强行修改游戏数据及代码:这种外挂最普遍,一般都是通过将自己的代码注入到游戏进程,然后数据和代码来实现各种功能;目前传奇的大部分外挂、金庸早期的外挂、以及奇迹的大部分外挂都是此类型。这类外挂只要编程者有足够的功力和时间,几乎可以为所欲为,通过逆向分析游戏程序,甚至可能直接在游戏中调用相关的子程序段来实现任何想要实现的功能。不过,这种方式的缺点就是工作量太大。游戏一旦更新,就得重新分析。需要极大的动力(money). 3.拦截游戏封包:目前的网络游戏都是C/S型结构,玩家发送相关的操作命令给服务器,服务器把当前状态发送给游戏端进行显示,之间都是TCP/IP协议传输,只要栏截到这些数据,进行解密分析,就可以实现大部分功能。栏截只是第一步,由于游戏封包基本上都进行了加密,还需要对数据包进行解密,之后还需要对游戏端与服务器端之间的约定进行破解(地图、物品等),需要进行逆向分析。此类外挂的开发需要与上一项相同的汇编功能,还需要具有TCP/IP通讯Winsock编程功底,加密解基础等。此类外挂小到联众升级,大到金庸代理等。 4.自已的客户端:即编写自己的游戏程序客户端,取代游戏端,一切由编程者设计游戏过程,自动进行游戏。这种方式是外挂的最高境界,一切由外持进行,我等只需睡大觉,等着卖果子。此类外挂已不可能由一个之力完成了,通常是一个团队,有组织,有计划的犯罪。 5.自己写服务器:有了以上的功力,兄弟们,自己写。 外挂使游戏者相对于不使用外挂的在不公平的状态,采用外挂的游戏者可能在相对短的时间达到高的等级,也损害了游戏商的利益;国外已有立法对付使用外挂的游戏者,厂商也采用不同方法反外挂,一些杀毒软件也将外挂当作病毒处理。
P panxiaosen Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-14 #18 最近根据一个买到的传奇脱机版源代码(vc++),重新用delphi写了一下。已经完成了游戏的正常登录以及获取一些游戏的信息,如周围人物的聊天,怪物攻击的信息,障碍地图的绘制等等,只要加入ai功能,就可以做一个简单的挂机版了。 有兴趣的大富翁可和我联系。一起讨论一些传奇外挂方面的技术。。
最近根据一个买到的传奇脱机版源代码(vc++),重新用delphi写了一下。已经完成了游戏的正常登录以及获取一些游戏的信息,如周围人物的聊天,怪物攻击的信息,障碍地图的绘制等等,只要加入ai功能,就可以做一个简单的挂机版了。 有兴趣的大富翁可和我联系。一起讨论一些传奇外挂方面的技术。。
D DT Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-14 #19 看了很多关于外挂的新闻,也想有机会搞搞外挂啊,听说月入百万的都有..... 好像比好一些国内的共享软件作者值钱啊
J jetbo Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-14 #20 to panxiaosen: 是否可以提供一些相关资料,E_mail:jetbo@163.com