外挂技术准备

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值