文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院电脑入门教你一招教你如何编写游戏外挂
精品推荐
特别推荐
·突破网盘限制 两招获取Fs2You真实地址
·打开文件夹为何突然变慢?
·看内存不能为read written 解决方法
·常见光盘文件系统标准汇总
·让电脑在插入自己的优盘后才能启动
·编辑、保存和管理电脑进程知识库
·菜鸟必学的账号防盗防骗经验
·每周电脑应用技巧荟萃
·Windows优化大师帮您选 笔记本液晶屏
·双倍提升硬盘传输速度的技巧
·不一般 批量整理磁盘碎片
·U盘变密钥 我的电脑锁定秘技
·软件使用要讲科学 网友六点建议供你参考
·DOS命令字典
·给你应对系统资源不足时七种武器
·键盘高手 shift键的十一个妙用
·Ghost系统前的配置方法大全
·去除视频中自动弹出网页
·Windows下让硬盘运转更快绝招
·加快效率:将常用文件夹变为盘符
热点TOP10
·小技巧 教你吓走要动你电脑的人
·某高手总结的电脑技巧
·每周电脑应用技巧荟萃
·将系统装到U盘中 如何自制XP@USB启动盘
·教你制作批处理文件
·突破网盘限制 两招获取Fs2You真实地址
·看内存不能为read written 解决方法
·高手都是这样清除系统垃圾的
·让电脑在插入自己的优盘后才能启动
·双倍提升硬盘传输速度的技巧
·U盘变密钥 我的电脑锁定秘技
·清除电脑里所有垃圾系统文件
·编辑、保存和管理电脑进程知识库
·常见光盘文件系统标准汇总
·键盘高手 shift键的十一个妙用
·Windows下让硬盘运转更快绝招
·用Winamp免费观看网上电影
·打开文件夹为何突然变慢?
·史上最强之dos命令 - FOR
·去除视频中自动弹出网页

教你如何编写游戏外挂

日期:2005年9月2日 作者:清风网络学院 查看:[大字体 中字体 小字体]


今天石器上不去,没法调程序,写篇文章给想学写外挂的朋友参考 一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 

目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 

2、具有很强的汇编基础 

一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理 

,所以有强的汇编基础也是必不可少的条件 

3、熟练掌握跟踪和调试的工具 

有了上面2个条件后,掌握一些工具也是很有必要的 

跟踪的工具,softice当然是不二之选,至于反汇编的工具,我推荐用IDA PRO 

这个工具反汇编出来的代码结构清晰,非常好读 

如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的 

二、写外挂面临的基本技术问题 

1、修改进程的执行代码 

要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话, 

需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用 

writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌 

就是用这样的方法来实现的 

2、截获外挂发送和接收的封包 

除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。 

第一步是要跟踪出发和收的位置,至于怎么跟踪,我以后会提到,找到位置以后,有2个办法,一是在那个位置加一 

个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法 

是往那个位置写条能造成例外的指令,比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个 

位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序。 



今天先写这么多,下回将讨论外挂的具体功能该怎么实现 

今天来谈谈地址的调查问题,地址调查是写外挂中最艰辛,最富有挑战性的事情,很多朋友问我要外挂的原程序,其实有了外挂原程序,如果你不会调查地址,还是没用的, 

原程序和地址的关系就象武学中招式与内功的关系,没有内功的招式,只是一个花架子。而内功精深以后,任何普通的招式,都有可能化腐朽为神奇,外挂中的地址分为两类,一类是程序地址,一类是数据地址。象石器中的双石器,真彩,不遇敌,寸步遇敌,发送接收封包等,都属于第一类,而人物坐标,状态等,都属于第二类。对于第一类地址,主要依靠softice来调查地址,对第二类地址,可以用一些游戏工具,比如fpe,game expert,game master等来调查,我一直用game expert,因为我找不到2000下能用的fpe, 

各位以前用fpe改游戏的时候,没想过他也能用来干这个吧 

对于第二类数据的调查方法,大部分人都很熟习了,我就不多说了,现在主要来谈谈第一类数据的详细调查过程,比如我们要调查发送封包的位置,如何着手呢,客户端往服务器要发很多封包,但最简单的办法莫过从说话的封包入手,先说一句很长的话,最好是英文,查起来方便,说完以后,用任意一种办法进入游戏程序的进程空间(比如先用spy查出游戏程序的窗口句柄,再切换到softice打入bmsg 窗口句柄 wm_lbuttondown,这样在游戏程序中一点鼠标就进入了他的进程空间)然后用s命令查出这句话所放的内存地址,记下这个地址,在softice中打入bpm 刚才调查到的地址,这个指令的意思是只要有访问这个内存的动作,立刻中断,然后再切换到游戏,说一句话,你会发现softice自动中断到某一个位置了,从这个位置跟踪下去,发送封包的位置也就不远了。 

上面所说的都是针对一个全新的游戏程序而言,如果是一个老的程序,有前辈做了大量的工作,还可以用些别的办法,如反汇编等,来调查。以后游戏版本的更新也是如此,只要把老版本的地址位置附近的代码记下来,去新版本的代码里面search一下,就ok了。 

恩,休息一会儿,休息一会儿 



我主要对外挂的技术进行分析,至于游戏里面的内部结构每个都不一样,这里就不做讲解了,我也没有那么厉害,所有的都知道,呵呵!
1 首先游戏外挂的原理
外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)
修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术.
我见到一片文章是讲魔力宝贝的理论分析,写的不错,大概是那个样子.
下来我就讲解一下技术方面的东西,以作引玉之用

[1] [2] [3] 下一页 




上一篇:ASP网络安全

下一篇:轻松玩转弹出窗口

教你如何编写游戏外挂 相关文章:
·帝国时代2:征服者 - 游戏秘籍
·如何戳破她的处女膜?(图)
·罪恶都市 - 游戏秘籍
·如何让Windows桌面图标任我排
·“黑客”教你如何远程控制计算机
·教你学习如何破解XP登陆密码
·教你如何复制别人的QQ空间
·孤胆枪手2 - 游戏秘籍
·《二战狙击手:胜利的召唤》全攻略 - 游戏攻略
·《侠盗猎车手-罪恶都市》修改 - 游戏秘籍
教你如何编写游戏外挂 相关软件:
·如何安装双系统
·超经典街机游戏13合一
·如何加固Windows XP 主机安全
·扑克游戏四合一
·如何评估您的商机
·三国群英传5 宇峻科技 单机游戏
·培训游戏
·d3dx9_27.dll游戏执行补丁
·经典爱国游戏:抗日地雷战
·零起点教你如何破解软件和制作注册机 and 视频+程序

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot