【问题标题】:can i find text in the computer's RAM (windows 7)我可以在计算机的 RAM 中找到文本吗(Windows 7)
【发布时间】:2014-06-29 16:46:59
【问题描述】:

我想在本地机器上扫描整个 RAM 以获取字符串/十六进制代码。

  • 只需要读取权限,不需要写入权限。
  • Windows 7、64 位和 32 位计算机。
  • 机器没有访问限制。
  • 我的工具箱:python、vb 和命令行实用程序

(“HeapMemView”仅适用于给定进程,因此 - 与我的任务无关)

怎么做?哪些库或函数提供对 RAM 的读取访问权限?我无法通过谷歌找到答案 - 只有测试 RAM 芯片的方法。

编辑

我不明白为什么反对票。 问题有什么问题?网站警察在哪里?

【问题讨论】:

  • 这里的目标是什么?
  • 自动化以不可访问方式编写的程序(我认为是 borland)
  • 你发送一个程序 Windows 的消息来控制它。查看所有消息(大多数以 wm_ 开头)和 SendMessage API 调用。
  • @Noodles : 我不想控制它,只是为了获取它的数据

标签: python memory windows-7 vb6 ram


【解决方案1】:

你不能。 CPU会阻止你。查找虚拟机和虚拟内存。

【讨论】:

  • 没有。每个进程都认为它是计算机上唯一的一个。程序共享内存的唯一方式是通过内存映射文件(包括页面文件)。
  • 重点是 CPU 和 Windows 被设计为核心主体来防止这种情况。最初主要是为了阻止程序崩溃其他程序。现在安全是一个重要原因。您可以将 DLL 加载到用户模式程序中并使用它来写入文件。但是请参阅support.microsoft.com/kb/197571,但它不适用于所有配置的所有操作系统。
  • 读取另一个进程的内存很简单,使用ReadProcessMemory()
  • 他已经可以从一个进程中读取内存。 NTSD 将读取一个进程的内存。
  • 为什么从其他进程读取内存会导致程序崩溃? (是的,安全仍然是问题。不是我的情况,但可以肯定。)
猜你喜欢
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多