1.必须精通一门编程语言,个人建议最好是VC或者DELPHI,或者BCB,VB这里我不太推荐,因为VB要实现我所说的代码嵌入和代码直调技术实在太麻烦有的甚至不可能.
2.必须看得懂汇编语言,这个要求是必须的没有这个前提你就无法做,当然如果有人给你做分析或者解释除外。
3.必须掌握一种调试工具和反汇编工具还要具有一定的逆向工程方面的知识,这里推荐使用ollydbg和W32Dasm来作为调试工具和反汇编工具。
4.必须会基本的脱壳技术,比如游戏客户端如果加密加壳了就要先破解才能分析,当然如果你有专门的破解脱壳的人员就不必了。
5.必须有足够的耐心和信心,因为我认为分析游戏客户端代码是制作外挂的核心和重点,分析不出来就做不出外挂来这是真理,除非你只做模拟按键类的简单功能。
6.必须熟悉常用的WINDOWS API函数的调用方式还有记住原形态,记不住也不要紧查查SDK就行.因为要分析、使用和封装游戏的一些函数就必须熟悉最基本Windows API函数调用方式及原形。
7. 编写程序代码一定要规范要有注释必须有良好的整体性,这里举例说下使用DELPHI开发一般把游戏常量或者其它常量定义在一个专门单元里面便于游戏更新时候及时快速更新,当然也要做详细的注释,不然连自己都弄不懂参数的含义了,把游戏函数封装成自己函数最好要定义成一个类比如TCustomFunction,变量名也要符合可读性的要求,这些其实也是开发程序最基本的要求了.
8.如果是多人开发或者是异地开发那么最好使用类似StarTeam2005的代码配置管理平台来开发这样比较规范出错也少。