【原创】新手用外挂来学C语言,外挂入门教程【2013.03.12更新V5.1版

目录 e@vZg8Ie

第一章 配置编译环境 - 5 - W7~_XI

1.1 安装CB和gcc - 6 - fj( WH L

1.2 使用gcc编写我们的第一个C程序 - 12 - ^t<L

1.3 使用cb和gdb调试 - 18 - Z ]ZU K

1.4 编写第一个win程序 - 21 - s2QgR37s>

1.5 编写第一个窗口 - 24 - ]v@ng8

1.5.2模态对话框和非模态对话框窗口 - 31 - -gC%*S5&

1.5.3 为对话框添加消息响应 - 44 - #z.\pd

1.6 定义自己的模版 - 46 - C'l\4ij)7

1.7 使用常用控件 - 48 - I 6<LKI/

第二章 准备知识 - 52 - RN1KM

2.1测试游戏是否运行 - 53 - jamai8

2.1.1 使用FindWindowEx查找游戏 - 57 - >[T6/#M

2.1.2 用EnumWindows函数来查找窗口 - 59 - [tt_>O

2.1.3 用CreateToolHelp32SnapShot 查找游戏进程 - 62 - 2e ~RM2PQ

2.2 系统热键的使用 - 66 - ao2o!-?!t

2.2.1 注册系统热键的例子 - 67 - 3+U2oI:I

2.3 改变游戏分辨率 - 73 - ov!L8 9`[u

2.3.1 目录操作 - 77 - vl%Pg !l

2.3.2 注册表操作 - 78 - !a'{gw

第三章 模拟外挂 - 84 - )In;nc

3.1 键盘模拟 - 85 - n=!5ha%#N

3.1.1 什么叫事件? - 85 - g@>y`AFnr

3.1.2 使用键盘事件模拟键盘 - 85 - JvW!w)$pY

3.1.3 后台键盘模拟 - 87 - !:g\Fe]

3.1.4 驱动级键盘模拟 - 93 - ?* dfIc

3.2 鼠标动作的模拟 - 103 - 6XeqK*r*

3.2.1 什么是屏幕坐标 - 104 - ux7g%Q ^"

3.2.2 移动鼠标 - 104 - :Sk<0VVd7

3.2.3 利用QQ自带工具查找屏幕坐标 - 105 - OPKmYzf@b

3.3 自动加血的制作 - 107 - a4 !6K

3.3.2 让你的外挂跑起来 Timer定时器的使用 - 111 - N sSl|m

3.3.3 多线程的使用 - 114 - gi\UNT9x

3.4 自动喊话器的制作 -118- UDa \*

3.4. 用剪切板喊话 -120- &4L+[M{J@4

3.4.2 后台喊话 -124- Bk1gE((

第四章 内存外挂-初级篇 -127- *:,7 A9LY

4.3 认识动态内存 -148- =CO#Q$

4.3.2 模拟动态内存 -150- RFm9dHI27

4.3.3 用CE查找动态内存 -152- u:4?$%rB

4.3.4 找游戏中的动态地址 Wv)2dD2I

4.3.5 完善我们的程序 UbV} !

4.4 另类血值的寻找 FY]z*=

4.4.2 ollydbg调试器的基本用法 <?iwi[S

4.4.3 CB编程调用模拟游戏中的call X*C4N F0

4.4.4 实战:游戏另类血值 jCbxI^3A

4.4.5 编写程序读取问道游戏血值 ;H8A "$%n~

4.5 DLL文件的编写及游戏DLL注入 L pdp'9>I

4.5.1 编写动态链接库 5 gbJTh<JU

4.5.2 使用动态链接库 l*yJU3PW

4.5.3 动态装入DLL N~ XzgI

4.5.4 DLL的注入 t1 .6+

4.5.5 游戏DLL的注入 !Hr +|HKQ?

4.6 DLL热键呼出窗口的编写 S\jN:o#b

4.6.1 在DLL中使用窗口 U;4:F{3m

4.6.2 热键呼出DLL窗口 ,Tyh._sa

<H~ (iQ

4.7 功能模块的封装 `riK[@

4.7.1 封装“选择进程”对话框 8<uKzb(O:

4.7.2 封装“辅助设置”对话框 3&-BO%i

第五章 封包外挂-初级篇 }o? @

5.1 认识socket 6?ylSQ]1

5.1.1 创建一个socket |k+Y >I&

5.1.2 编写一个socket网络程序 o$YL\ <qp

Wel-a< e

(3"V5r`*;

}dE0WJcO

注意:全部是C语言描述,不是C++ 3m?3I2k

此教程为PDF电子书,请悉知。 K9gfS V>]

作者空间下载地址:=x9zy]