房产经纪人有用培训资料----------------------- -----------------------日期: 怎么制作外挂和使用来源:网络游戏吧 简单的说,要做一个比较好的外挂,你应该对客户端程序和服务器端程序都有所了解。 客户端不用多说,就是你玩的游戏,这个你应该非常熟悉了,你要了解所有有关与游戏的东西包括各种设定啊,人物技能啊等等。这样才能明确你做外挂要大概实现哪些功能。 至于服务器端,我想你至少要知道服务器的地址,怎样登陆,服务器的一些基本的配置啊命令啊等等(这个最好你能找到私服版的测试一下,同时也可以明确外挂功能的方向)。 至于你做的外挂无非分两种类型: 一种就是加强客户端型的,这个不涉与到和服务器的通信,只是让你的客户端更强大更方便或更个性化,比如玩过 diablo 的玩家都知道 maphack 这个外挂,可以显示地图啊,自动回血等(当然 maphack 并不是完全和服务器无关,有些地方还是要和服务器通信)。 另一种就是和服务器要有交互能力,比如奇迹的外挂,其中瞬移啊引怪啊,这其中就涉与到了服务器,比如瞬移中的坐标,引怪时候的距离啊(当然距离可能还与服务器的设置有关)等等。 一、先说一下写一个外挂需要什么条件 1、熟练的 C 语言知识 目前的外挂大部分都是用 BC 或者是 vc 写的,拥有熟练的 C 语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探究其中的机理 ,所以有强的汇编基础也是必不可少的条件 3、熟练掌握跟踪和调试的工具 有了上面 2 个条件后,掌握一些工具也是很有必要的 跟踪的工具,softice 当然是不二之选,至于反汇编的工具,我推举用 IDA PRO 这个工具反汇编出来的代码结构清楚,非常好读 假如你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的 二、写外挂面临的基本技术问题 1、修改进程的执行代码 要修改进程的执行代码,要先取得进程的 ID,假如是由外挂程序启动,返回值里就有进程 ID,假如不是的话, 需要用 findwindow 找到窗口句柄,再用 GetWindowProcessID 取得进程ID,取得进程 ID 以后,就可以用 writeprocessmemory 来修改进程的执行代码了,使程序根据我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌 就是用这样的方法来实现的 2、截获外挂发送和接收的封包 除了通过修改代码来实现的功能以外,很多的功能都是通过修改...