问题标签 [readprocessmemory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby 中的读/写进程内存
我一直在尝试在 Ruby 中读写进程内存,希望将一些旧的 C++ 程序迁移到更动态的语言中。但是,我搬过来并不容易。我已经阅读了一些内容,但在我的具体问题上找不到太多。我可能在下面有一些非常基本的错误,因为我不太确定指针管理在 Ruby-ffi 中是如何工作的。
无论如何,我目前已经ffi
安装了 gem,并一直在使用它来获取功能。这就是我所拥有的:
似乎当我调用 Memory.open 时,我得到了正确的句柄。我不太确定,但这是存储结果的变量的输出,以防万一我错了。
这是我目前拥有的完整代码:
这将打印出以下内容:
我知道我必须对指针变量做一些根本错误的事情。如果我更改addr
为 anFFI::Pointer
类型:uint
和值,loc
则 ReadProcessMemory 返回true
,但out
andread
变量不会改变。
我希望这已经足够清楚了。我可以尝试澄清是否缺少某些东西。
c++ - 来自 ReadProcessMemory 输出的 C++ 正则表达式
我想匹配记事本进程内存中的一些字符串,但没有成功。这是代码:
string - Delphi ReadProcessMemory 从记事本
我想提取记事本进程的完整进程内存并将其写入文本文件。问题是我在文本文件中找不到我在记事本中输入的内容。例如,如果我在记事本中键入“test123”,我无法在程序创建的文本文件中找到该字符串。这是代码:
c++ - How to get a process' memory and time usage?
I'm trying to get a process's memory and time usage,and here is [my code] but the memory reported is so much for such a simple app consuming almost 8500Kb. Has something I've done reported the wrong memory usage or are there other reasons?
windows - 为什么不能从具有 PAGE_GUARD 保护的块中读取数据?
我使用 ReadProcessMemory 函数从地址空间读取数据。我尝试从所有具有 MEM_PRIVATE 类型的块中读取。但是当该块具有 PAGE_GUARD 保护时,我得到错误(函数返回 0),为什么?
谢谢大家。
c++ - 在 C++ 中读取进程内存
我正在为一个在线游戏编写一个 hack,但我有一个问题。每次我重新启动游戏时,我想要做的地址的值都会改变。
我就是那样做的。我想做的是,我每次都需要添加值+3,如果它是原始的,例如。值 5,它必须是 8。然后如果它的原点。值更改为 7,它必须是 10、17 => 20 等。我该怎么做?谢谢。
c# - 为什么我对 ReadProcessMemory() 的调用失败?
首先,我知道这看起来像是重复的,但我查看了其他问题但找不到解决方案,所以请听我说完。
我有一个函数可以将相对虚拟地址转换为动态内存地址,也就是读取多级指针(如下所示)。我使用具有所有访问权限的远程进程的有效句柄、指向进程基地址(4194304 或 0x400000)的指针、rva(29128148 或 0x1BC75D4)和偏移量({ 20, 48, 12 } , { 0x14, 0x30, 0xC })。将基地址添加到 rva 的行返回正确的 33322452 或 0x1FC75D4(通过作弊引擎验证)。循环的第一次迭代使用上述地址调用 RPM(),对 BitConverter.ToInt32() 的调用返回 -134118400 或 0xF8018400,这也是正确的。dynamicMemoryAddress 的新值是通过添加该地址和第一个偏移量 (0x14) 来设置的,它产生一个值为 -134118380 或 0xF8018414 的 IntPtr。
但是,当在第二次迭代中使用新值 dynamicMemoryAddress (0xF8018414) 调用 RPM() 时,该函数将返回失败状态。调用 GetLastError() 返回 998 或 ERROR_NOACCESS(对内存位置的访问无效。)。在作弊引擎中,我浏览到 0xF8018414 并且它具有正确的值,并且页面保护值是 PAGE_READ_WRITE 所以我不明白为什么第一个调用成功但第二个调用失败,即使我似乎有足够的访问权限。
出于调试目的,我在调用 RPM() 之前立即插入了对 VirtualQueryEx() 的调用,第一次迭代成功并且 MemoryBasicInformation 结构正确填充,在第二次迭代中,该结构完全为空。
我已经在这个问题上停留了 2 天,现在我束手无策,非常感谢任何帮助。我在 x64 windows 7 上运行,但如果相关,所有相关进程都是 x86。
vb.net - ReadProcessMemory 声明
我目前将其定义为
我对每种类型都有另一个声明。我正在尝试改用它
这是关闭 pvinvoke.net 的,这是我尝试使用它的方式:
这个错误并说尝试读取或写入受保护的内存,但我使用我喜欢的旧 RPM 声明,它工作正常。
我究竟做错了什么?
vb.net - VB.NET ReadProcessMemory 字符串
所以我有以下代码
它应该读取所有记事本内存(一步一步)。我运行它时没有错误,但它返回
此代码在 VB6 中运行良好,但我将其转换为 VB.NET。我究竟做错了什么 ?你能帮我吗 ?提前致谢。尼库
delphi - 如何获取Windows中任务管理器的listview内容?
我尝试在任务管理器 Windows 中获取所有项目,但我得到的所有项目 - 空行。我使用 RAD Studio XE7
所以,在备忘录中我只看到很多空行。