首页 > 解决方案 > Python3搜索正在运行的windows进程的虚拟内存

问题描述

开始 TLDR;

我想编写一个 python3 脚本来扫描正在运行的 Windows 进程的内存并查找字符串。

结束 TLDR;

这是针对 CTF 二进制文件的。这是一个典型的 Windows x86 PE 文件。目标只是在进程运行时从进程内存中获取一个标志。使用 ProcessHacker 很容易,您可以搜索正在运行的应用程序内存中的字符串并使用正则表达式查找标志。现在,因为我是一个受虐狂,我努力为 CTF 编写解决方案(真的适用于所有事情)。具体来说,我想使用 python3,C# 也是一个选项,但我真的很想将所有解决方案脚本保留在 python 中。

认为这将是一个非常简单的任务。你知道... pip install 一些由已经解决问题的人编写的库并使用它。找不到任何可以让我完成这项任务所需的东西。这是我已经尝试过的库。

我目前的计划是更深入地研究 angr,看看这是否可行,回到 pymem/ctypes 并尝试更多的东西。如果一切都失败了,ProcessHacker 是开源的。我对 C 语言不流利,所以需要时间来弄清楚他们是如何做到的。真的希望我缺少一些python3库,或者我可能会以错误的方式解决这个问题。

标签: pythonpython-3.xmemoryheap-memoryportable-executable

解决方案


最终使用frida库编写脚本。还必须将 soutz 交给 rootbsd,因为他或她在fridump3项目中的代码帮助很大。


推荐阅读