[外挂3] 编程读出坐位号

简介:


 

 

a、远程读取进程数据

b、打开远程进程

c、读取远程进程数据

 

首先百度一个cheat engine软件,自学一下很简单

复制代码
 1 API函数介绍
 2   1、FindWindow               //获取窗口句柄
 3   2、GetWindowThreadProcessId //获取窗口进程ID
 4   3、OpenProcess              //打开指定进程
 5   4、ReadProcessMemory        //读指定进程 内存数据
 6  游戏进程名: 
 7  游戏窗口标题:
 8  HWND FindWindow(
 9   LPCTSTR lpClassName,  // NULL 忽略
10   LPCTSTR lpWindowName  // 窗口标题
11 );
12  
13 BOOL ReadProcessMemory(
14   HANDLE hProcess,  // 进程句柄 
15   LPCVOID lpBaseAddress,
16                     // 基址0x00B8D8E0
17   LPVOID lpBuffer,  // 存放数据缓冲区
18   DWORD nSize,      // 要读取数据的字节数
19   LPDWORD lpNumberOfBytesRead 
20                     // 实际读取的字节数
21 );
复制代码

 

在VC代码里添加座位号的变量m_num 类型是UINT,新增一个按钮

复制代码
 1 void CFewDlg::OnButton2()//读取坐标号
 2 {
 4     //1、FindWindow               //获取窗口句柄
 5     //2、GetWindowThreadProcessId //获取窗口进程ID
 6     //3、OpenProcess              //打开指定进程
 7     //4、ReadProcessMemory        //读指定进程 内存数据
 8     HWND gameh=::FindWindow(NULL,"井字棋");//获取窗口句柄
 9     //获取窗口进程ID
10     DWORD processid;
11     ::GetWindowThreadProcessId(gameh,&processid);
12     HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);    //打开指定进程
13     //读指定进程 内存数据
14     DWORD byread;
15     LPCVOID pbase=(LPCVOID)0x03F8EEA0;//读取当前的指针,强制转换为LPCVOID指针
16     LPVOID  nbuffer=(LPVOID)&m_num;   //保存当前的指针,强制转换为LPVOID指针
17     ::ReadProcessMemory(processH,pbase,nbuffer,4,&byread);
18     UpdateData(false); //更新变量的值到 编辑框
19 }
复制代码

第15行的0x03F8EEA0是从CE中获得的一个地址:

所以结果为55
 



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3624197.html,如需转载请自行联系原作者

相关文章
|
3月前
|
存储
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
|
3月前
|
存储 编译器 Windows
文件操作(上)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(上)(想要了解如何操作文件,那么看这一片就足够了!)
|
10月前
|
C++
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
75 0
|
4月前
|
存储 固态存储 数据中心
魔幻存储空间:计算机存储器全解析
魔幻存储空间:计算机存储器全解析
85 0
|
11月前
|
C语言
嵌入式 STM32 使用C语言打开读取歌曲目录
嵌入式 STM32 使用C语言打开读取歌曲目录
|
存储 资源调度 算法
打通任督二脉:4000字,一文,从代码拆到计算机底层。
一个业务场景 假设我们要编写一个购买商品的程序,程序的内容很简单: 商品的库存数量存放在数据库中,每次完成库存数量-1。我们很快可以写出伪代码
56 0
|
芯片 内存技术
【微机原理笔记】第 5 章 - 存储器系统与接口
【微机原理笔记】第 5 章 - 存储器系统与接口
216 0
|
存储 算法
嵌入式ARM设计编程(一) 简单数据搬移
嵌入式ARM设计编程(一) 简单数据搬移
66 0
嵌入式ARM设计编程(一) 简单数据搬移
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
118 0
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
|
数据库
买手机数据线特别要注意的地方
买手机数据线特别要注意的地方
116 0