
外挂开发基本条件.docx
2页外挂开发基本条件外挂技术的讨论(只限于讨论) 大家好,我们继续外挂技术的讨论,今天的内容我想对那些想 要做外挂却又有点无从下手的朋友会很有帮助,我整理了一下制作一个收费外挂所需要的技 能,参考的书目以及工具1、熟悉 windows 系统针对目前网络游戏的现状,基本所有的网络游戏客户端都是以 windows 为平台的,所以要做外挂windows 一定要熟悉这种熟悉不是指操作的熟悉,而是要对一些 windows的实现机制要有了解,并且对于不同版本的windows的区别要有了解比如在win2000 中用CreateRemoteThread的方法可以很方便的把dll挂接到其他进程中,而win98就不行 所以如果你用CreateRemoteThread做外挂,那么就不具备win98的兼容性windows的内核 还是很复杂了,而且方面也比较多,作为外挂来说有几方面需要清楚比如进程管理方式, dll 管理方式,内存管理方式在这个方面我想《windows核心编程》是不二的选择2、 一种适合的编程语言和工具很多关于语言和工具的争论其实是没有含义的,每种语言都 有自己适合的地方,简单的例子不管java是不是很优秀,用它来开发外挂基本是不可能的(除 非代理服务模式的服务端)我认为C++应该是很好的选择,而工具也推荐用vc,当然delphi 也不错但我觉得还是没vc适合,个人观点。
至于vb,大家还是别用来开发外挂吧,真的不 适合书的话比较多,找两本经典的看看就ok 了3、 win32 sdk这个是不可少的,因为要涉及windows的一些内核方式的开发,还有涉及到 游戏程序的跟踪,不懂win32 sdk那么开发中会有种寸步难行的感觉如果是用vc开发,我 想应该用sdk而不应该用mfc推荐的书,《windows程序设计》和msdn,程序设计是让你知 道win32 sdk开发的基本过程,而到后期查看msdn会很频繁4、 程序跟踪对于包的加密,一般来说仅观察包的变化来破解可能性很小,所以要去程序中 找到加密过程,还有一些程序中本身的保护机制的破解也需要跟踪程序推荐的工具 ollydbg,推荐的书看雪学院的《加密与解密》5、 socket编程有两个地方需要用到socket, 一是在外挂程序本身需要收包发包,一是在 验证服务程序的开发中需要推荐的书,这个方面我看的书不多,都是零散的学的,也说不 出什么好的书来,大家可以补充6、 熟悉unix编程验证服务程序如果要跑在unixlinux服务器上,那就需要熟悉这个方面 了实际上我是不熟悉的,但我熟悉java,我的验证程序是用java写的,所以无论服务器 的平台了,这个就是 java 的优势,至于效率问题我没考虑那么多因为只是验证,运算量并 不大。
7、数据库编程验证服务中需要涉及用户管理,最好的方法当然是用数据库了我开发外挂 是完全个人的,虽然熟悉一些数据库方面的编程,但因为时间不允许采取了文本方式其实 也不是很复杂,主要就是不同数据库的连接方式,剩下的就是sql语言了8、 汇编语言跟踪程序看到的都是汇编,不了解汇编是不行的,而且当跟踪到加密过程后还 需要把过程翻译成C语言基本上需要读懂汇编语言,不需要能熟练的用汇编语言编程书 的话看那本清华的《IBM汇编语言》就ok 了,书名可能记错了,看的时间太久了注意的是 大部分汇编书都是比较老的,和现在的有区别,比如以前是16位寄存器而现在的是32位的, 但只要看懂实现方式和基本语法就可以了9、 加密验证服务中传送的数据是应该加密的,否则明文传输等于没做验证,推荐 RSA 非对 称加密方法还有本身的外挂程序也要做加密加壳,推荐的书看雪学院的《加密与解密》10、 界面开发呼出界面要做的好看也不是很容易,要花时间,我在这方面就比较差,希望 能向大家学习11、 改写游戏界面比如直接在游戏屏幕上写字什么的,这方面要懂directx,我不会正在 学习12、 html asp jsp等等这个是做网站用的,不多说了,asp jsp是做动态的比如论坛,但 现在基本都是用别人写好的论坛,如果不是特别要求这个也就不需要了。
开发外挂是一种很考验一个人广度的项目,在某些方面还需要具备一定的深度,做外挂不说 别的对一个人的个人能力的提升也是很有帮助的当然不是非要一个人把这些技能都掌握, 如果作为团体开发只要找到合适的伙伴各有所长开发出的外挂将更精彩,我就没有这样好的 合作伙伴,觉得有些遗憾ft p://Begin09:B@61.147.112.240/http:// 1.345758 ftp://Begin09:B@。












