首页 - 神途手游 > [游戏外挂制作教程]第三章

[游戏外挂制作教程]第三章

发布于:2024-12-26 作者:admin 阅读:6

由于最近没心情整理博客,所以很久没来更新了。很多朋友来问为什么不继续写这个教程了,一来就是刚刚说到的那个原因;二来就是自开学后,我的那些制作外挂的资料就混乱成一片了,也没去整理,而且一部分因为我保存的原因给弄丢了。因此就将就一下用剩下的一点点资料来继续写这个教程。

前面一章已经讲了数据在内存中的存放。在这章里本该讲解如何去寻找这些地址的。但我写东西有点自己的思想,我不会按常规的模式写下去,反之,我会先教大家怎样去运用这些地址在软件(也就是外挂)的实现。这样对于初学者来说不会枯燥,并且能激发他们的学习兴趣。

好了,进入正题。

在之一章的时候我已经讲了,我是用来做这个东西。所以大家可以先看看关于的相关知识,不要来问我怎么用,这不是我所要教的范围,并且我也没那个能力。

我们打开.0开始我们的工程了。

首先要在前面定义几个全局变量和一个常量(就是在上面)

const

Base1=$; //《诛仙》基地址,这个地址会随版本的变化而变得不一样。

var

:HWND; //这个是用来放游戏的窗体句柄

PHND: ;

Num: ;

pid: dword; //进程ID

pBase: dword;

然后我们在窗体的创建事件里加上一段代码就实现我们的初始化了。

.(: );

begin

:= (' ',' '); //这一句就是获得《诛仙》的窗体句柄

ssId(, @pid); //找到此窗体的进程ID

PHND := (, False, pid); //打开这个进程

end;

这样,我们就可以对名字为“ ”类为“ ”的程序进行操作了。

这里,有朋友会问怎么去找这两个东西。前面这个很好找,就是窗口上显示的文字。至于后面个就比较难找了,会根据开发工具的不同而不同。一般的,用编译的程序会是Tform,用VC++的我估计应该是#32770(这个没证实,请自行研究)。不过我后面可以提供大家一个我自己写的小工具,帮助大家查看各程序的窗体以至控件的类名和值。

分页显示: 1 2 3

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。

相关文章