readprocessmemory读取数据不对(readprocessmemory读取内存会黑屏)

2026-02-21 08:15:02 :0

readprocessmemory读取数据不对(readprocessmemory读取内存会黑屏)

其实readprocessmemory读取数据不对的问题并不复杂,但是又很多的朋友都不太了解readprocessmemory读取内存会黑屏,因此呢,今天小编就来为大家分享readprocessmemory读取数据不对的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

readprocessmemory读取内存会黑屏

权限问题、数据处理错误。
1、权限问题:程序没有足够的权限来读取目标进程的内存,或目标进程对读取操作的允许设置不正确,会导致读取失败或程序崩溃,从而出现黑屏问题。
2、数据处理错误:返回的数据不正确或格式错误,会导致程序崩溃或出现其他异常行为,从而出现黑屏问题。

VC里的关于ReadProcessMemory 的问题~!大神进来看看!

BOOL ReadProcessMemory(
HANDLE hProcess, // 进程句柄
LPCVOID lpBaseAddress, // 读取数据的起始地址
LPVOID lpBuffer, // 缓冲区,存储读取内容
DWORD nSize, // 需要读取数据的大小
LPDWORD lpNumberOfBytesRead); // 实际读取数据的大小
看了上面的,你的第一个问题应该有答案了吧
至于你的结果,你这样尝试一下
LPCVOID pbase=(LPCVOID)0x00129FB4;
byte chessData;
::ReadProcessMemory(processH,pbase,(LPVOID)chessData,11*19,&byread);
然后调试跟踪进去,看看 chessData 是不是对的

VB内存读出来数据全是0

读字符串应该将变量定义为Byte类型,dim x(0 to 9) as byte,dim str as string,然后将读出来的数据转换,str=trim(left$(x,10))
第二句好像是字节数错了,long类型应该是4个字节,改成ReadProcessMemory myPid, ByVal &HB5740, y , 4, 0&
这样的话应该可以了,如果还是0,你就改成a=readprocessmemory(...),这样根据a的值可以看是否调用成功,还有就是你用的VB版本可能使你的调用失败,你可以把命令打全一点,如:ReadProcessMemory ByVal myPid,ByVal &HB5740, ByVal VarPtr(y), 4, 0&

MFC读游戏内存字符串得到乱码如何解决

ReadProcessMemory 函数状态: 翻译/整理完成 ,建设者:阵雨 ,最新更新时间: 2004-10-17 4:32:09 修改该函数
函数功能描述:该函数用来读取指定进程的空间的数据,此空间必须是可以访问的,否则读取操作会失败!
函数原型
BOOL ReadProcessMemory(
HANDLE hProcess, // 目标进程句柄
LPCVOID lpBaseAddress,
// 读取数据的起始地址
LPVOID lpBuffer, // 存放数据的缓存区地址
DWORD nSize, // 要读取的字节数
LPDWORD lpNumberOfBytesRead
// 实际读取数存放地址
);
参数
hProcess
目标进程的句柄,该句柄必须对目标进程具有PROCESS_VM_READ 的访问权限。
lpBaseAddress
从目标进程中读取数据的起始地址。 在读取数据前,系统将先检验该地址的数据是否可读,如果不可读,函数将调用失败。
lpBuffer
用来接收数据的缓存区地址。
nSize
从目标进程读取数据的字节数。
lpNumberOfBytesRead
实际被读取数据大小的存放地址。如果被指定为NULL,那么将忽略此参数。
返回值
如果函数执行成功,返回值非零。
如果函数执行失败,返回值为零。调用 GetLastError 函数可以获取该函数执行错误的信息。
如果要读取一个进程中不可访问空间的数据,该函数就会失败。
备注
ReadProcessMemory 函数从目标进程复制指定大小的数据到自己进程的缓存区,任何拥有PROCESS_VM_READ 权限句柄的进程都可以调用该函数,目标进程的地址空间很显然要是可读的,但也并不是必须的,如果目标进程处于被调试状态的话。
使用环境
Windows NT: 要求3.1或更高版本
Windows: 要求 Windows 95 或更高版本
Windows CE: 不支持
头文件: winbase.h
输入库: kernel32.lib.
示例代码段
HANDLE hProcess;
int tmp;
DWORD dwNumberOfBytesRead;
hProcess=(OpenProcess(PROCESS_VM_READ,false,pid);//pid为目标进程的id
if(hProcess !=NULL)
{
if(ReadProcessMemory(hProcess,(LPCVOID)0x00401000,&tmp,4,&dwNumberOfBytesRead))
OutputDebugString("读取数据成功");
else
OutputDebugString("读取数据失败");
}
楼上的是正解的,你犯了一个错误:数组在当作形参传递时会自动退化成改类型的指针。你是用a就已经是指针了,在加&就是取存这个指针的地址了,而这个指针的地址就是指向你数组的地址,而你数组里面的数据根本没有变化。注意你连你数组的指针都被改写了,你还怎么能找你数组里面的数据呢?奇怪你这样运行居然没有出现内存地址不可访问的错误,系统还没有崩溃。。。
怎么说你才好,你在c#里面调用的数组的格式是正确的!!!你看看你在MFC里面的数组调用 &a,这种错误还要我指出两次来啊,比较一下就知道错误在那

关于Readprocessmemory的读取问题

问题出在“d = FindWindow(vbNullString, "暴风影音") ”这一行,其中“暴风影音”必须严格匹配,包括其中的空格等字符,应该是非常完整的窗口标题,例如Word在打开文件时和未打开文件时的窗口标题是不一样的。但可以先执行如下代码(需FindWindowEx 、GetWindowText两个API函数),待检测出你想要的窗口后再执行你的代码:
Dim aaa As Long
Dim bbb As Long
Dim ccc As Long
Dim sss As String * 255
Do
aaa = FindWindowEx(0, bbb, vbNullString, vbNullString)
If aaa = 0 Then
Exit Sub
Else
GetWindowText aaa, sss, 255
End If
bbb = aaa
ccc = Len(Trim(sss))
If ccc 《》 0 Then
For i = 1 To ccc
If Mid(sss, i, 4) = "暴风影音" Then Exit Do
Next i
End If
Loop
MsgBox Trim(sss)

ReadProcessMemory读取数值总为0

Handle是总变的,并且你得到的第一个Handle是不允许在第二个里用的,对于进程这种核心的东西,其句柄值是随机变化的(windows自身有加密)防止错误的访问。
至于你读数不正确的问题,建议贴代码出来

ReadProcessMemory 指针 偏移

是 += 不是 =+
首先读取存在addr0中的地址addr1没错
然后addr1加上偏移,你符号用错了
然后从addr1加偏移后的地址读取addr2,没错
然后addr2加偏移,你符号用错了
之后ReadProcessMemory从addr2中读出值,就是你要的数据。
Write的话就是拿到最终地址了最后一步读出来改成写回去

关于本次readprocessmemory读取数据不对和readprocessmemory读取内存会黑屏的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

readprocessmemory读取数据不对(readprocessmemory读取内存会黑屏)

本文编辑:admin

更多文章:


jfreechart 极坐标设置线条颜色(各位,怎样修改 matlab 中极坐标生成的图像线条的宽度求程序指导! 谢谢了!!!)

jfreechart 极坐标设置线条颜色(各位,怎样修改 matlab 中极坐标生成的图像线条的宽度求程序指导! 谢谢了!!!)

本篇文章给大家谈谈jfreechart 极坐标设置线条颜色,以及各位,怎样修改 matlab 中极坐标生成的图像线条的宽度求程序指导! 谢谢了!!!对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有

2025年8月9日 12:00

appear后面可以加名词吗(高考英语备考之 appear的用法)

appear后面可以加名词吗(高考英语备考之 appear的用法)

“appear后面可以加名词吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看appear后面可以加名词吗(高考英语备考之 appear的用法)!本文目录高考英语备考之 appear的用法“appear to” 后面用什么形

2025年9月17日 03:30

django框架安装过程(京东云擎怎么搭建django 框架)

django框架安装过程(京东云擎怎么搭建django 框架)

大家好,关于django框架安装过程很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于京东云擎怎么搭建django 框架的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所

2025年7月24日 02:00

index加match函数出错(excel中INDEX和MATCH函数出现的问题)

index加match函数出错(excel中INDEX和MATCH函数出现的问题)

其实index加match函数出错的问题并不复杂,但是又很多的朋友都不太了解excel中INDEX和MATCH函数出现的问题,因此呢,今天小编就来为大家分享index加match函数出错的一些知识,希望可以帮助到大家,下面我们一起来看看这个

2026年1月3日 23:00

牛不啦的个人主页(牛不啦妯娌大牛的新欢是谁)

牛不啦的个人主页(牛不啦妯娌大牛的新欢是谁)

本篇文章给大家谈谈牛不啦的个人主页,以及牛不啦妯娌大牛的新欢是谁对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录牛不啦妯娌大牛的新欢是谁牛不啦的公公是怎么去世的牛不啦妯娌大牛的新欢是谁没有信息透露。牛不啦妯娌是西瓜视频2021

2025年12月10日 00:00

factory造句简单(工厂的造句工厂的造句是什么)

factory造句简单(工厂的造句工厂的造句是什么)

各位老铁们,大家好,今天由我来为大家分享factory造句简单,以及工厂的造句工厂的造句是什么的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录工厂的

2026年3月16日 06:00

开源中国大卫(大卫和名流避孕套那个好)

开源中国大卫(大卫和名流避孕套那个好)

今天给各位分享大卫和名流避孕套那个好的知识,其中也会对大卫和名流避孕套那个好进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录大卫和名流避孕套那个好中国十大品牌漆中国油漆十大品牌大卫这个牌子的避孕套卫生吗大卫地板

2026年9月17日 03:30

手机修图特效软件(手机最火的p图软件有哪些)

手机修图特效软件(手机最火的p图软件有哪些)

这篇文章给大家聊聊关于手机修图特效软件,以及手机最火的p图软件有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录手机最火的p图软件有哪些手机有哪些修图软件手机修图用什么app好手机上P图的软件有哪些手机照片修图软件哪个好用

2025年12月24日 15:45

chunked是什么意思(Chunked 什么意思)

chunked是什么意思(Chunked 什么意思)

大家好,今天小编来为大家解答以下的问题,关于chunked是什么意思,Chunked 什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录Chunked 什么意思chunked中文是什么意思Chunked 什么意思"chunked"

2026年5月26日 06:30

抖音表单广告(抖音怎么做广告)

抖音表单广告(抖音怎么做广告)

本篇文章给大家谈谈抖音表单广告,以及抖音怎么做广告对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录抖音怎么做广告抖音表单是什么抖音广告怎么投

2025年10月15日 02:15

企业管理三大体系(描述一个企业的管理体系)

企业管理三大体系(描述一个企业的管理体系)

这篇文章给大家聊聊关于企业管理三大体系,以及描述一个企业的管理体系对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录描述一个企业的管理体系企业的管理体系包括哪些具体的管理部分什么是三个体系企业管理的三大核心三体系是哪三个体系企业

2025年11月5日 11:45

routes插件(模拟火车2019机车插件和线路插件安装在哪里怎么激活求大神解答!!)

routes插件(模拟火车2019机车插件和线路插件安装在哪里怎么激活求大神解答!!)

大家好,今天小编来为大家解答以下的问题,关于routes插件,模拟火车2019机车插件和线路插件安装在哪里怎么激活求大神解答!!这个很多人还不知道,现在让我们一起来看看吧!本文目录模拟火车2019机车插件和线路插件安装在哪里怎么激活求大神解

2025年7月11日 16:45

手机java运行库下载(三星C3300K手机下载JAVA游戏详细方法)

手机java运行库下载(三星C3300K手机下载JAVA游戏详细方法)

大家好,手机java运行库下载相信很多的网友都不是很明白,包括三星C3300K手机下载JAVA游戏详细方法也是一样,不过没有关系,接下来就来为大家分享关于手机java运行库下载和三星C3300K手机下载JAVA游戏详细方法的一些知识点,大家

2026年1月12日 09:00

雅马哈音响portable(为什么存储卡里的歌在可插卡蓝牙音响上有些能放,有些不能放)

雅马哈音响portable(为什么存储卡里的歌在可插卡蓝牙音响上有些能放,有些不能放)

各位老铁们,大家好,今天由我来为大家分享雅马哈音响portable,以及为什么存储卡里的歌在可插卡蓝牙音响上有些能放,有些不能放的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了

2026年8月5日 16:15

app代码查看器(那个app能看到链接背后的代码)

app代码查看器(那个app能看到链接背后的代码)

各位老铁们,大家好,今天由我来为大家分享app代码查看器,以及那个app能看到链接背后的代码的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录那个ap

2025年10月13日 06:45

电脑怎么强制结束任务(如何强制退出当前程序)

电脑怎么强制结束任务(如何强制退出当前程序)

本篇文章给大家谈谈电脑怎么强制结束任务,以及如何强制退出当前程序对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何强制退出当前程序可以怎样

2025年7月19日 17:45

易语言源码忘记保存奔溃怎么找回(易语言源码丢失,用什么恢复软件恢复后可以用)

易语言源码忘记保存奔溃怎么找回(易语言源码丢失,用什么恢复软件恢复后可以用)

这篇文章给大家聊聊关于易语言源码忘记保存奔溃怎么找回,以及易语言源码丢失,用什么恢复软件恢复后可以用对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录易语言源码丢失,用什么恢复软件恢复后可以用易语言忘记把修改好的原码记保存怎么办

2025年12月9日 05:45

回车键上面那个键是什么(回车键往下哪个键往上)

回车键上面那个键是什么(回车键往下哪个键往上)

大家好,回车键上面那个键是什么相信很多的网友都不是很明白,包括回车键往下哪个键往上也是一样,不过没有关系,接下来就来为大家分享关于回车键上面那个键是什么和回车键往下哪个键往上的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2025年9月25日 17:15

printf的功能(C语言中printf有什么作用)

printf的功能(C语言中printf有什么作用)

大家好,关于printf的功能很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于C语言中printf有什么作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2026年2月22日 07:45

initialized翻译(帮我翻译英文)

initialized翻译(帮我翻译英文)

大家好,initialized翻译相信很多的网友都不是很明白,包括帮我翻译英文也是一样,不过没有关系,接下来就来为大家分享关于initialized翻译和帮我翻译英文的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2025年6月7日 00:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索