读写64位应用程序内存的问题

问题描述

小弟最近在做一个项目,要读取一个64位程序的内存数据,发现起始地址是140000000,使用ReadProcessMemory读取一直返回0,求大神支招,百度谷歌搜不到有帮助的帖子,还望大神指点一二啊~跪谢了!

解决方案

解决方案二:
不知道你的代码是怎么写的,会不会是因为权限的问题,你可以使用GetLastError输出一下错误信息。
解决方案三:
输出一下错误信息看看吧。不然不是很清楚怎么回事。

时间: 2024-11-01 13:23:22

读写64位应用程序内存的问题的相关文章

自动化测试之读写64位操作系统的注册表

非Web程序(桌面程序)的设置一般都存在注册表中. 给这些程序做自动化测试时, 需要经常要跟注册表打交道. 通过修改注册表来修改程序的设置. 本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表. 阅读目录 自动化测试经常需要修改注册表 Windows注册表简介 C#修改注册表 32位机器和64位机器注册表的区别 C#程序访问64位操作系统的注册表 自动化测试经常需要修改注册表 很多系统的设置(比如:IE的设置)都是存在注册表中. 桌面应用程序的设置也是存在注册表中.

Win7 64位编译boost内存占满卡死

问题描述 Win7 64位编译boost内存占满卡死 Win7 4g内存 VS2013 64位编译Boost 1_57_0 运行命令bjam.exe stage --toolset=msvc-12.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-serialization --without-wave --without-test --without-program_options

在64位服务器上运行32位jdk及程序,相交与64位jdk程序的运行速度会变慢吗

问题描述 在64位服务器上运行32位jdk及程序,相交与64位jdk程序的运行速度会变慢吗 一个OA系统本来是用64位jdk,运行在64位系统上,现在用32位jdk运行在64位系统上,这样是不是比之前运行速度慢呢,感觉程序慢了... 解决方案 基本不会,差异微乎其微,因为实际上x64上运行32bit程序,cpu使用原生的32bit模式运行.

不允许对64位应用程序进行修改”的解决方法

在64位系统中使用VS对程序(32位的)进行调试,出现"不允许对64位应用程序进行修改"的提示,如下图所示: 解决方法:在VS主菜单上选择"生成"--"配置管理器",设置生成平台为x86(如果没有就新建一个),如下图所示: 最后再去调试,如果出现"源文件与模块生成时的文件不同"之类的问题,先重生成,再保存,再重启VS打开项目进行调试即可.

64位-MFC程序读写并口时,什么避免状态寄存器10和11位高电平时的影响数据位和控制位的状态?

问题描述 MFC程序读写并口时,什么避免状态寄存器10和11位高电平时的影响数据位和控制位的状态? Win7 64位系统使用MFC程序读写并口时,发现并口状态位寄存器控制的10号.11号管脚为高电平时,并口数据位管脚电平被强制置低,控制位的14和17号管脚周期性跳变.经Google.百度查了发现并口有一套为打印机设计的一套通讯协议,但不知道什么去除通讯协议的影响.或者还有什么接口直接操作并口? 我目前的项目需要用并口与外部设备通讯,输入信号用到并口状态寄存器. 编程使用的接口是WinIo(下载网

64位-关于4g内存只有1.6g可用

问题描述 关于4g内存只有1.6g可用 如图,我的电脑有两个内存条一共4g内存,但是任务管理器显示,只有1.6g可用,我的系统是win864位的,华硕笔记本参数如图2,有那位同仁解决过此类问题啊? 解决方案 这是需要的两个图,为硬件保留的内存怎么破? 解决方案二: 可能是显存的问题,在bios里面调,具体怎么搞还是不一样的.如果不知道怎么搞就按f9 ->恢复bios默认设置.试试 解决方案三: 看上去是不是系统驱动或操作系统有问题,没有正确获取到内存

【C/C++学院】0723-32位与64位/调戏窗口程序/数据分离算法/内存检索/二分查找法/myVC

[送给在路上的程序员] 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现. 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步. 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现. 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我. 32位与64位 地址与内存的关系 4G = 4*1024M = 4*1024*1024k = 4*1024*1024*1024 Byte字节 = 2

将32位Informix ODBC应用程序迁移到64位模式

本文将讨论 Informix ODBC 驱动程序的 64 位二进制文件与真正的 64 位驱动程序的差别.同时,您还将了解如何迁移当前的 32 位或 64 位 Informix ODBC 应用程序,从而能够利用真正的 64 位驱动程序.包括个人电脑在内的所有新计算机都支持 64 位处理能力.64 位系统与 32 位系统相比具有明显优势,因此越来越多的系统都运行在 64 位操作系统上.64 位操作系统可以处理 64 位宽度的整数位数和内存地址,这将在 整体上提高性能和可扩展性.如果将 32 位和 6

C# 32位程序访问64位系统注册表

原文:C# 32位程序访问64位系统注册表 我的上一篇文章已经阐述了"32位程序和64位程序在64位平台上读\写注册表的区别",那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置). 我们已经知道: ①:本机模式 64 位程序运行在纯模式下,并且访问键和存储在以下注册表子键中的值:HKEY_LOCAL_MACHINE\Software ②:32 位程序运行在 WOW64 模式下,并且访问键和值存储在以下注册表子项中:HKEY_