【干货】C++游戏外挂开发教程12:文字病毒

文摘   社会   2025-01-05 00:00   广西  


欢迎来到C++游戏外挂开发系列教程! 

游戏外挂开发是一个既有挑战性又充满乐趣的领域,它让我们有机会深入探索计算机程序设计和系统底层原理。本教程将带领你从零开始,逐步学习如何使用C++编程语言开发游戏外挂,包括各种常见游戏中的作弊功能,如自动射击、透视功能、无敌模式等。通过本系列教程,你将了解到游戏外挂的基本原理、常见开发工具、技术挑战和实际应用技巧,为你打造成一名优秀的游戏外挂开发者提供全面的指导。

本期我们要着手写这个代码。首先,我们需要做几件事情。让我们梳理一下。首先,我们需要在屏幕上显示文字,其次,我们需要自动运行音效。然后,我们要伪装成系统进程,还有其他的设置,比如字体颜色、风格、粗细,还有字体的大小。这些都需要我们来设置。
不能只有一种风格,风格可以多样化一点。
关于代码,能清楚地看到就行了。我们可以用虚拟机来显示,模拟一下。因为我不可能在本机上反复重启,首先我们来构建一个字体。这个字体怎么写呢?有一个API叫做create。然后我们创建它,但是参数有点多。我一个一个给你们说:
首先是自己的高度,我定义为25像素。然后是字体的宽度。接着是字体的角度,我设置为五。还有一个显示的角度,这个我不太清楚怎么用。接下来是一个布尔值,你可以填0或1。填0表示不是斜体,填1表示斜体。然后是带下划线的,同样填0或1。填0表示不带下划线,填1表示带下划线。接着是带删除线的,同样填0或1。填0表示不带删除线,填1表示带删除线。最后是字符集,让我们填这个就行了。
然后输出的精度和裁剪的精度,你们可以根据自己的想法来改。还有一个参数,叫做quality,是一个布尔值。这个你们可以照着抄。
最后,是字体的风格。我就写微软雅黑,你们可以根据自己系统上有的风格来填写。这些参数都很关键。接下来,我们要做什么呢?我们需要将这个字体联系到我们需要显示的窗口上,那么,怎么联系呢?首先,我们先定义一个DC句柄,命名为htc,然后将其设置为当前DC,绘制到桌面上,我们填零,这意味着绘制到整个屏幕。但是,如果我们要绘制到桌面上,该怎么办呢?这个零代表整个屏幕,如果我们要绘制到桌面上,就需要找到桌面的窗口。我们来找一下窗口,不知道是哪个。我们要找到系统菜单,就是桌面上的菜单按钮。看看这个,一个字母都不能错。找到之后,我们要找到它的子菜单,如果找到了,我们就可以拉进来。找到子菜单之后,我们要找桌面,找到桌面的窗口,怎么找呢?第一个参数是副窗口,第二个参数是相对位置,填空就行了,然后标题填空。
找到指定窗口了吧?找到了之后,我们要找桌面窗口,怎么找呢?如果和他好,那么就是它了,这个就是桌面的句柄,然后,我们获取桌面句柄的DC。好,下一步怎么做呢?我们设置字体的颜色。用RGB函数来试试它的颜色,RGB(255,0,0)。
接着我们要输出自己的颜色。然后,我们要将这个字体带入到DC里面,确保联系上了。然后,我们把DC和自己带进来,到这一步之后,我们就可以打印了。打印还是用的那个函数,昨天我们讲过这个函数,对吧?就他,这个可以绘制一个矩形,还可以绘制文字,然后是显示的坐标,这里,然后我们打印一行文字。试一试一下。加点延迟,看看出来没有。出来了吗?位置不对啊,再过来一点,不然你们看不见,有没有问题?那这样肯定不现实啊。
光做一个这个是不是看不见?我好像没有打印到这个地方,我弄一下。写出来了吧?显示出来了没有,我们可以打印两个。坐标换一下吧,换个行,对吧?打印一两个。但是有个问题啊,这个不符合我们病毒的逻辑嘛,这个太简单了,把它关掉就没了,这个不符合我们病毒的逻辑啊。
不能给人家写个窗口看啊,我们把它关了,试一下。它还有创轨,对不对?还有窗口,我们怎么办?哎呀,用错了,我要把这个加上呀,因为我们没有写这个了,我们没有写这个,它就改成默认的了。默认它。然后我们不能让它默认,我们改成这个Windows,然后他就彻底没有窗口了,对不对?他直接就不会运行窗口了,比如说我们现在运行啊,什么都没有,它就显示在这上面了,还找不到窗口,你也搞不清楚怎么回事,那其实是在这的,在任务管理器里面的,想一下我们的这个进程名叫什么,不然关不掉了。
关上,我们在虚拟机上看一下。那还有一个问题啊,我们每次呃我们关了之后,我们关于这个肯定也不行,我们还要让他每次开机都运行,对不对?要搞就搞彻底一点吧。比如说我们打开我们现在这个,对他现在运行了。好,我们我们晚比如说注销了,注销了我们就模拟重新启动了啊,登录他一会儿自己又会自己运行,等一会儿虚拟机有点慢。他好像没有运行啊,对怎么回事呢?打开位置啊,是什么原因啊?因为啊我们我们这个不能以管理员身份运行,如果说以管理员身份运行的话,他就啊开机就不能自己启动啊,这是一个Win 10的Win 10,它有一个规律啊,如果你是以管理员身份的话,它不会启动。

每次开机啊,他都会都会都会显示这个东西消不掉,消不掉。随你怎么弄都卸不掉。好,我们就来写啊,我们达到要达到这个效果对吧?比如说你把这个放到你们老板的电脑上,你们放到你们这个呃,你们你们的这种游上班了啊,放到老板的电脑上呀,你们进你的电脑上呀,他又搞不清楚怎么回事了,你放了放上去之后,你自己先你先运行一次对吧,以后他每次开机都有。好,我们来写啊,我们来写这样吧,我们只能就是打印到桌面啊,现在我们只能打印到桌面。那还要改几个地方,还要改几个地方。

他这个是混乱的显示对吧,我们不能让它规律哦,我们这个是规矩的显示对吧,他这个上面是混乱的显示,我们要定一个随机数啊来写一个随机数word啊360。360是什么?360它是这样的,呃我把注册表打开吧,我把注册表打开。360开始查这个注册表这个位置啊,这个位置包含这个这个开机启动啊,开机启动是这个位置。360查证,但是但是注册表有四个地方可以开机,不是四个地方,五个地方,五个地方可以开机自动运行。如果你把这五个中学表都写进去啊,就不好考你了,就不好查你了对吧?

那你第一次运行啊,你肯定要那个啥,肯定要先写进去啊,第一次运行是关键,对不对?实际上运行一次啊,我们就把这个系统占领了,对不对啊?啊我们先写写个随机数,随机种子,先先要一个随机种子,如果说你不你不安装那个随机种子,你可以直接用这个随机数,但这个是伪随机,这个是伪随机,还是能找到规律的。但如果你用随机种子就找不到规律了。当然从数学的角度来说,没有像现在啊,现在还没有现在还没有绝对的随机啊,没有绝对的随机数啊,就我们我们我们这个,现在这些人类啊,所有所有的随机随机变量啊,都是尾都是尾尾声音啊,都可以找到规律啊,只是只是规律的难度系数大小不一样啊,而达到百分之百的随机不可能的。



暮色的狐
这是一只高强度上网冲浪、高质量输出内容的狐狸。主打ACGN杂谈、技术干货分享、第九艺术鉴赏、网梗百科解析、情感树洞鸡汤、正能量价值观~
 最新文章