求解ReadProcessMemory问题

问题描述

[DllImport("kernel32.dll")]publicstaticexternvoidCloseHandle(IntPtrhObject);[DllImport("kernel32.dll")]publicstaticexternIntPtrOpenProcess(intdwDesiredAccess,boolbInheritHandle,intdwProcessId);[DllImport("kernel32.dll")]publicstaticexternboolReadProcessMemory(IntPtrhProcess,IntPtrlpBaseAddress,IntPtrlpBuffer,intnSize,IntPtrlpNumberOfBytesRead);privateintbaseaddress=0;privatevoidForm1_Load(objectsender,EventArgse){}///<summary>///获取进程id///</summary>///<paramname="proName"></param>///<returns></returns>privateintGetProcessID(stringproName){Process[]processArray2=Process.GetProcessesByName(proName);intindex=0;while(index<processArray2.Length){Processprocess=processArray2[index];returnprocess.Id;}return0;}privatevoidbutton1_Click(objectsender,EventArgse){inthp=ReadMemoryValue("DNF",0);textBox1.Text=hp.ToString();}publicintReadMemoryValue(stringprocessName,intbaseAdd){byte[]arr=newbyte[40];IntPtrlpBuffer=Marshal.UnsafeAddrOfPinnedArrayElement(arr,0);IntPtrhProcess=Function.OpenProcess(0x1f0fff,false,this.GetProcessID(processName));Function.ReadProcessMemory(hProcess,(IntPtr)baseAdd,lpBuffer,4,IntPtr.Zero);CloseHandle(hProcess);returnMarshal.ReadInt32(lpBuffer);}我得到的值都是0

解决方案

解决方案二:
用GetLastError去查问题
解决方案三:
先研究一下如何过tp腾讯的游戏不是这么容易读得到内存的。
解决方案四:
可能有保护,或者.OpenProcess(0x1f0fff,这个权限达不到,有现成的cheat工具,干嘛要自己写

时间: 2024-09-12 15:41:15

求解ReadProcessMemory问题的相关文章

nodejs写的聊天室chome一直在报错求解

问题描述 nodejs写的聊天室chome一直在报错求解 写了一个聊天室,但是chrome控制台一直在报错,这是我的项目目录:html部分代码 <!DOCTYPE html><html> <head> <meta charset=""utf-8"" /> <title></title> <link rel=""stylesheet"" href=&q

类别-Objective-C基础教程中一句话读不懂,求解!

问题描述 Objective-C基础教程中一句话读不懂,求解! 在第12章类别前边第一段中有:"当使用类方法stringWithFormatFor生成一个新类时,你新建的NSString类的子类无法返回." 解决方案 NSString实际上只是一个类簇的前台表示,因而无法为这样的类创建子类.在其他情况下,你也许可以创建子类但你使用的却是工具包或类库,因为又无法处理新类的对象.例如,当使用类方法stringWithFormatFor生成一个新的字符串时,你新建的NSString类的子类无

sdk-问一个Android开发的环境安装问题!求解!

问题描述 问一个Android开发的环境安装问题!求解! 我安装Android SDK点击SDK Manager.exe之后这个界面不是有很多的包可以安装吗?怎么我的这个就是这么点希望大神帮我下! 解决方案 参考下这个, http://jingyan.baidu.com/article/b0b63dbfd0948c4a483070ea.html 因为现在国内连不上google了... 解决方案二: 参考下这个, http://jingyan.baidu.com/article/b0b63dbfd

数据结构-最小生成树的答案错误,求解

问题描述 最小生成树的答案错误,求解 #include #include #define INFINTY 51//不知道怎么定义,才算无穷大 #define MAX_VERTEX_NUM 50 typedef struct { int a[MAX_VERTEX_NUM];//顶点向量 int edges[MAX_VERTEX_NUM[MAX_VERTEX_NUM];//邻接矩阵 int n,;//顶点数 }Graph; int Prim(Graph G){ int *a=(int *)mallo

数据-新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存

问题描述 新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存 新手求解asp.net:asp.net中如何根据自己的需要输入行列数动态的生成表格行和列,并且在网页中生成的表格能够对数据的输入并保存到后台数据库中,如果表格不能实现输入的话用文本框形式又如何解决?如何动态生成文本框并保存到数据库表格中,急啊,谢谢大神指点,好人一生平安0.0! 解决方案 asp.net 动态表格生成1.ASP.NET动态生成HTML页面Asp.net利用Jquery动态添加表格的行数

字符-如何对一个用char数组存储的计算公式求解

问题描述 如何对一个用char数组存储的计算公式求解 比如一个char数组存放的是(5+8)/3+4.5*2--1 其中4.5是以4 . 5 存放的,-1的存法是 -一个字符,1一个字符 解决方案 这个是编译原理里面的一个基础例子.就是语法分析的过程.很多编译原理的第一个练习题就是这个.通过语法分析实现一个计算器功能.把字符串分解成一个语法树.再递归计算.去网上搜索下计算器的实现代码.很多的. 解决方案二: 4.5 是三个字符吗

设计-求解啊 ............ 老师要求C++解

问题描述 求解啊 ............ 老师要求C++解 二.编程题(需给出源代码和程序运行截图) 1. 设计程序实现n*n魔方矩阵(n为奇数)的输出. n*n魔方矩阵就是指每一行.每一列以及两个对角线上的n个自然数的和都相等的方阵.如3*3魔方矩阵为: 8 1 6 3 5 7 4 9 2 矩阵内填写的数值为1-n*n的自然数.使用已学过的数组相关知识编写程序实现任意n*n魔方矩阵(n为奇数)的构造并显示出最终矩阵的结果. 输入输出要求: (1) n的值由用户指定 (2) 输出时按照矩阵的形

关于string和char的程序,求解~?为什么运行不通过

问题描述 关于string和char的程序,求解~?为什么运行不通过 #include #include #include using namespace std; const int MAXSIZE = 100; typedef struct { string address;///?? int x; string next;///???? }info; typedef struct { info data[MAXSIZE]; int length; }SeqList,*pSeqList; p

c++基础-新手学习,求带,求解

问题描述 新手学习,求带,求解 怎么把cout <<setfill(' ') 中的字符可控 就是可以由键盘输入填充字符 解决方案 新手求带 解决方案二: char 字符;cin >> 字符;cout <<setfill(字符);