网络游戏外挂制作之我所见(1)(0分)

微程

Unregistered / Unconfirmed
GUEST, unregistred user!
在几年前我看到别人玩网络游戏用上了外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎么回事。就拿了一些来研究,小有心得,拿出来与大家共享,外挂无非就是分几种罢了(依制作难度):
1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。(这种外挂完全是垃圾,TMD,只要会一点点API的人都知道该怎么做,不过这种外挂也是入门级的好东东,虽然不能提高你的战斗力,但是可以提高你的士气^_^)
2、本地修改式,这种外挂跟传统上的一些游戏修改器没有两样,做这种外挂在编程只需要对内存地址有一点认识并且掌握API就可以实现,“精灵”的外挂这是这种方式写成的,它的难点在于找到那些地址码,找地址一般地要借助于别人的工具,有的游戏还有双码校验,正正找起来会比较困难。(这种外挂,比上一种有一点点难度,但是这种外挂做起来能够用,也是有一定难度的啦~~,这种外挂可以很快提升你对内存地址的理解及应用,是你编程技术提高的好东东)
3、木马式,这种外挂的目的是帮外挂制作者偷到用户的密码(TMD,“烂”就一个字,不过要知已知彼所以还是要谈一下啦~~),做这种外挂有一定的难度,需要HOOK或键盘监视技术做底子,才可以完成,它的原理是先首截了用户的帐号或密码,然后发到指定邮箱。(我以前写过这样的东东,但是从来没有用过,我知道这种东东很不道德,所以以后千万别用呀!~~)
4、加速式,这种外挂可以加快游戏的速度……(对不起大家,这种东东我没有实际做过,所以不能妄自评,惭愧~~)
5、封包式,这种外挂是高难度外挂,需要有很强的编程功力才可以写得出来。它的原理是先截取封包,后修改,再转发(Kao,说起来简单,你做一个试试~~~~)。这种外挂适用于大多数网络游戏,像WPE及一些网络游戏外挂都是用这种方式写成的,编写这种外挂需要apihook技术,winsock技术…………
  这几种外挂之中,前三种可以用VB,DELPHI等语言比较好实现,后两种则要用VC等底层支持比较好的编程工具才好实现。(啪,请听下回分解)
(本人是个程序爱好者并不是专业制作外挂的,所以文中有什么不当请大家海涵,以后的文章,我会对动作式,本地修改式,木马式,封包式这4种东东的编写过程做详细解说)
 

【小高】

Unregistered / Unconfirmed
GUEST, unregistred user!
快出四呀!!
 

微程

Unregistered / Unconfirmed
GUEST, unregistred user!
本人全部文章已经参加这次的Borland Alm比赛
文章地址为:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=507
请喜欢的朋友进去回复一下,谢谢~~~~
 
Z

zhuangbx

Unregistered / Unconfirmed
GUEST, unregistred user!
现在的程序大都是动态加载WS2_32.DLL,然后改变WSASend等函数地址
如:
目标进程只有调用GetModuleHandle,没有调用LoadLibrary,GetProcAddress
目标进程挂接了ws2_32.dll的WSASend,WSARecv函数
我们怎么样找到目标进程自己的myWSASend,myWSARecv函数指针
(挂接后的WSASend,WSARecv函数指针)?
 
顶部