您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C外挂编写深究4.3
-1-C外挂编写深究VersionVersionVersionVersion4.34.34.34.3作者:忘世E-Mail:121490093@163.comE-Mail:121490093@163.comE-Mail:121490093@163.comE-Mail:121490093@163.com如果有谬误,请发E-mailE-mailE-mailE-mail给我-2-前言本书适合谁有C语言基础的人本书不适合谁1.对windows编程一无所知的人2.C语言一无所知的人本书使用的编译环境本书使用的C语言编译器是VC6.0或者gcc,任选其一注:如果复制本文代码到编辑器的时候,出现stray'\161'inprogram错误,可能是复制了PDF文档中未知的字符。删掉错误提示行的空格就可以成功编译。SimpleSimpleSimpleSimpleisisisisnotnotnotnotequalequalequalequaltotototoEasyEasyEasyEasy!!!!忘世忘世忘世忘世于于于于2010201020102010年年年年4444月月月月25252525日日日日-3-总述线索性的学习书里每一章的知识,都给后面的内容作为铺垫,尽量以线索的方式行文。让读者能像上楼梯一样。节节攀升,使看书的人受益匪浅,做为一个学习为主的书,我们要引入这样一个概念。简单就是美这是unix操作系统的设计思路,在这里我们把它借鉴过来。因为我们所要做的,只是快速的学习。简单的代码更容易让读者明白。学到什么,再用什么读者不必把所有的内容都背下来,因为,这不是考试。学到什么,再用什么。计算机里面的内容很多,你没办法记住所有的命令。也没办法记住所有的数据结构。那么,我们所做的,只有查而己,很快你就会发现,我们在不知不觉中记住的。恰恰是我们常用的东西。所以,至少碰到问题你要学会查阅MSDN。而不是查阅本书。关于APIwindows有的api会比较复杂,有些参数我们可能一辈子也不用着它。这些参数我会略过去。我们只介绍其中常用的部分。如果要详细了解的话,请自行查询MSDN-4-目录第一章配置编译环境.......................................................-7-1.1安装CB和gcc.....................................................-8-1.2使用gcc编写我们的第一个C程序...................................-14-1.3使用cb和gdb调试................................................-20-1.4编写第一个win程序...............................................-23-1.5编写第一个窗口...................................................-26-1.5.2模态对话框和非模态对话框窗口...............................-33-1.5.3为对话框添加消息响应.......................................-46-1.6定义自己的模版...................................................-48-1.7使用常用控件.....................................................-50-第二章准备知识......................................................-54-2.1测试游戏是否运行.................................................-55-2.1.1使用FindWindowEx查找游戏................................-59-2.1.2用EnumWindows函数来查找窗口..............................-61-2.1.3用CreateToolHelp32SnapShot查找游戏进程...................-64-2.2系统热键的使用...................................................-68-2.2.1注册系统热键的例子.........................................-69-2.3改变游戏分辨率...................................................-75-2.3.1目录操作...................................................-79-2.3.2注册表操作...............................................-80-第三章模拟外挂-初级篇...................................................-86-3.1键盘模拟.........................................................-87-3.1.1什么叫事件?...............................................-87-3.1.2使用键盘事件模拟键盘.......................................-87-3.1.3后台键盘模拟...............................................-89-3.1.4驱动级键盘模拟............................................-95-3.2鼠标动作的模拟..................................................-105-3.2.1什么是屏幕坐标...........................................-106-3.2.2移动鼠标.................................................-106-3.2.3利用QQ自带工具查找屏幕坐标...............................-107-3.3自动加血的制作..................................................-109-3.3.2让你的外挂跑起来Timer定时器的使用....................-113-3.3.3多线程的使用..........................................-116-3.4自动喊话器的制作...............................................-120-3.4.1用剪切板喊话..............................................-122-3.4.2后台喊话.................................................-126-第四章内存外挂-初级篇..............................................-129-4.1认识内存........................................................-130-4.1.2虚拟地址和物理地址........................................-131-4.2修改内存........................................................-134-4.2.2搜索游戏人物的血量地址....................................-142-4.2.3编写自动加血之读取内存系列API...........................-145--5-4.3认识动态内存...................................................-150-4.3.2模拟动态内存..............................................-151-4.3.3用CE查找动态地址.........................................-153-4.3.4找游戏中的动态地址........................................-157-4.3.5完善我们的程序............................................-163--6-第一章配置编译环境在这一章节里,我们主要讲述gcc和codeblocks这两个工具的基本使用。GCC和codeblocks都是跨平台的。所以,以后在别的系统下面编程,我们也可以继续使用它们。这是一件值得令人高兴的事情。这一章的内容比较简单,读者们可以轻松的阅读他们。因为codeblocks和gcc搭配的资料比较少。在查找这些资料的时候,我可是费了一番工夫的。所以希望读者们,把上述的例子都实现一遍,例子比较简单,代码比较少。但是关看是不行的,这章的动手性比较强。读者也可以用vc6.0来实现上面的例子。只要有32位c语言编译器的地方,都可以使用这些例子。恩,对,你不能使用turboc。熟悉了编译环境,我们才能进行我们的下一步。这一章学习完后,至少要会搭建自己的编译环境。RC编辑器。还有默认的模板。-7-1.11.11.11.1安安安安装装装装CBCBCBCB和和和和gccgccgccgcc很多人不解为什么要使用gcc来编写C程序呢?其实原因很简单。因为它是免费的。不愿意使用Gcc的朋友可以使用visualc++6.0来编译C程序。但需要把文件名设置成.c结尾的才可以编译。比如main.c。下面,让我们来看看如何在windows环境下使用gcc。我们要使用的编辑代码的软件叫codeblocks。Gcc使用tdm-mingw软件包。他们的下载地址是:codeblocks:下面,来介绍一下它们的安装。tdm-mingw的安装:1.运行tdm-mingw安装文件,会弹出如图1.1.1所示的窗口。点击create安装。2.选择好安装目录,点击next,如图1.1.23.选择默认语言,点击next,如图1.1.34.选择安装的软件包,我们选择默认的,点击安装如图1.1.45.安装完成后点击next,再点击Finish退出。图1.1.5-8-图1.1.1图1.1.2图1.1.3-9-安装好了tdm软件包后,我们再来安装CB(code::blocks)1.双击CB安装文件,弹出欢迎窗口。点击Next继续。如图1.1.62.选择IAgree。如图1.1.73.CB里面自带了编译器,由于我们己经安装了编译器,所以把前面的钩取消掉。点击next。图1.1.84.选择好安装目录,点击install,图1.1.95.安装完成后,点击next和Finish退出图1.1.10图1.1.4图1.1.5-10-图1.1.6图1.1.7图1.1.8-11-5.安装好了CB后,我们还需要设置它与gcc编译器的关联。在开始菜单里面打开CB。会弹出如下(图1.1.11)窗口6.默认的编译器是gcc。我们直接点击‘OK’。7.接着,会弹出窗口询问是否关联c++文件。如图
本文标题:C外挂编写深究4.3
链接地址:https://www.777doc.com/doc-4988622 .html