游戏外挂语言选择思路类型流程分析

一、语言选择

1、C++
2、易语言

二、类型

1、模拟键鼠
2、抓包劫持封包
3、反汇编修改内存内存

三、游戏外挂功能

1、模拟键盘操作
2、模拟鼠标操作
3、修改内存数据

四、外挂程序模拟键盘流程

外挂程序与游戏程序是两个不同的进程。外挂程序使用Windows提供的API找到游戏程序的进程,并设置键盘钩子,设置完钩子后,我们再监控游戏进程中用户的按键,并根据用户需求进行处理,完成某些模拟键盘动作。
1、声明Windows API 中的函数和常量
//设置钩子
//抽掉钩子
//调用下一个钩子
//取得模块句柄
//寻找目标进程窗口
//设置进程窗口到最前
//模拟键盘事件
2、使用Windows API设置钩子

  1. SetWindowsHookEx 。它的参数说明如下。
  2. SetWindowsHookEx(
  3. idHook: Integer; {钩子类型}
  4. lpfn: TFNHookProc; {函数指针}
  5. hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0}
  6.  
  7. dwThreadId: DWORD {关联的线程; 可用 GetCurrentThreadId 获取当前线程; 0 表示是系统级钩子}
  8.  
  9. ): HHOOK; {返回钩子的句柄; 0 表示失败}

3、监控用户操作
设置好钩子后,我们可以在被委托的函数中写入监控用户操作与模拟键盘的代码。
//监控用户键盘输入

4、根据用户需要模拟键盘操作
本文只是模拟键盘的一个思路框架,模拟鼠标也同样的原理,我们将在后续的教程录制中,用易语言来实现键鼠的hOOK.


发布日期:

所属分类: 易语言 标签: