游戏外挂设计技术探讨
日期:2008年2月25日 作者: 查看:[大字体 中字体 小字体]-
LIBRARY "wsock32"
EXPORTS
WSAStartup @1
WSACleanup @2
recv @3
send @4
socket @5
bind @6
closesocket @7
connect @8
......其它输出函数声明代码略。
(5)、从“工程”菜单中选择“设置”,弹出Project Setting对话框,选择Link标签,在“对象/库模块”中输入Ws2_32.lib。
(6)、编译项目,产生wsock32.dll库文件。
(7)、将系统目录下原wsock32.dll库文件拷贝到被外挂程序的目录下,并将其改名为wsock.001;再将上面产生的wsock32.dll文件同样拷贝到被外挂程序的目录下。重新启动游戏程序,此时游戏程序将先加载我们自己制作的wsock32.dll文件,再通过该库文件间接调用原WinSock接口函数来实现访问网络。上面我们仅仅介绍了挡载WinSock的实现过程,至于如何加入外挂控制代码,还需要外挂开发人员对游戏数据包结构、内容、加密算法等方面的仔细分析(这个过程将是一个艰辛的过程),再生成外挂控制代码。关于数据包分析方法和技巧,不是本文讲解的范围,如您感兴趣可以到网上查查相关资料。
2.挡截API
挡截API技术与挡截WinSock技术在原理上很相似,但是前者比后者提供了更强大的功能。挡截WinSock仅只能挡截WinSock接口函数,而挡截API可以实现对应用程序调用的包括WinSock API函数在内的所有API函数的挡截。如果您的外挂程序仅打算对WinSock的函数进行挡截的话,您可以只选择使用上小节介绍的挡截WinSock技术。随着大量外挂程序在功能上的扩展,它们不仅仅只提供对数据包的挡截,而且还对游戏程序中使用的Windows API或其它DLL库函数的挡截,以使外挂的功能更加强大。例如,可以通过挡截相关API函数以实现对非中文游戏的汉化功能,有了这个利器,可以使您的外挂程序无所不能了。
挡截API技术的原理核心也是使用我们自己的函数来替换掉Windows或其它DLL库提供的函数,有点同挡截WinSock原理相似吧。但是,其实现过程却比挡截WinSock要复杂的多,如像实现挡截Winsock过程一样,将应用程序调用的所有的库文件都写一个模拟库有点不大可能,就只说Windows API就有上千个,还有很多库提供的函数结构并未公开,所以写一个模拟库代替的方式不大现实,故我们必须另谋良方。
挡截API的最终目标是使用自定义的函数代替原函数。那么,我们首先应该知道应用程序何时、何地、用何种方式调用原函数。接下来,需要将应用程序中调用该原函数的指令代码进行修改,使它将调用函数的指针指向我们自己定义的函数地址。这样,外挂程序才能完全控制应用程序调用的API函数,至于在其中如何加入外挂代码,就应需求而异了。最后还有一个重要的问题要解决,如何将我们自定义的用来代替原API函数的函数代码注入被外挂游戏程序进行地址空间中,因在Windows系统中应用程序仅只能访问到本进程地址空间内的代码和数据。
综上所述,要实现挡截API函数,至少需要解决如下三个问题:
● 如何定位游戏程序中调用API函数指令代码?
● 如何修改游戏程序中调用API函数指令代码?
● 如何将外挂代码(自定义的替换函数代码)注入到游戏程序进程地址空间? - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
-
- 游戏外挂设计技术探讨 相关文章:
- ·.travel旅游域名注册详细放宽条件首次批露
- ·Travel旅游域名政策放宽或引发抢注潮
- ·玩对对碰游戏注意事项
- ·让傲游更加稳定流畅
- ·傲游Maxthon设置有技巧 浏览网页更稳定
- ·旅游资讯网站首页的设计分析
- ·网游大盗关闭某些安全软件并盗号
- ·QQ游戏斯诺克贴库球的打法
- ·IT网游八大富豪身价曝光(2007年)
- ·腐败之盗多进程加载盗取众多网游
- 游戏外挂设计技术探讨 相关软件
- ·畅游系列之坦克大战
- ·《葫芦娃大战蝎子王》游戏试玩
- ·《Toribash》游戏试玩
- ·变形金刚游戏GT独占宣传片
- ·《古墓丽影十周年纪念版》正式版地图任我游工具
- ·【连环画】铁道游击队 01 血染洋行(沪美版)
- ·游戏马—边锋记牌器
- ·游戏马-QQ记牌器
- ·扑克游戏 81.17
- ·天狼星语音控制大话西游
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:成长的烦恼:进一步理解设计模式
下一篇:中文Google地图的发展前景
精品推荐
热点TOP10
- ·游戏外挂设计技术探讨
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·简单对象访问协议(SOAP)初级指南
- ·DCOM揭秘之六
- ·Java 2中的Facade设计模式
- ·DB2 数据库设计:取得最佳性能的准则
- ·ADO.NET实用经验无保留曝光
- ·游戏开发新手入门之跟踪窗口和使用GDI
- ·利用API在Windows下创建进程和线程
- ·DB2数据库优化10 佳性能技巧
- ·四种网络游戏外挂的设计方法
- ·Message dispatch,失踪的链环
- ·游戏开发新手入门之Windows编程
- ·网络监听技术概览
- ·数据结构与算法总论
- ·自建Blog网站完全图解
- ·Java 2中的adapter模式
- ·程序语言效率比较
- ·叠代器模式(Iterator)
- ·原始套接字透析之综合实例:网络黑手
