工具
Fridump 基于 Frida 的进程内存转储工具
一个小型 Python 命令行工具,通过 Frida 附加到正在运行的进程,把其中可访问的内存区域写入文件;可在 Windows、Linux 或 macOS 主机上运行,面向 iOS、Android 或 Windows 应用。默认只保存可读写的内存区域,-r 会连同只读区域一并保存;超过大小上限(默认 20 MiB,可用 --max-size 调整)的区域会拆分成多块;-s 会对所有转储文件做一遍简单的字符串提取,把可打印文本汇总到 strings.txt。其 README 称该工具主要面向渗透测试人员和开发者。
- 目标
- 应用 · 二进制
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- README 称当前为 0.1 版,并提醒可能存在缺陷。master 分支最新提交为 2019-04-25,仓库没有标签或发布版本。README 报告的测试仅限于以 Windows 7 和 Mac OS X 为主机,目标为运行 iOS 8.2 的 iPad Air 2、运行 CyanogenMod 4.4.4 的 Galaxy Tab 和一台 Windows 7 笔记本。
- 从克隆的仓库运行 fridump.py,需要 Python 和用 pip 安装的 frida 包;仓库没有依赖清单,也未固定 Frida 版本。其内嵌代理脚本调用 Process.enumerateRangesSync 和 Memory.readByteArray,而 Frida 17.0.0 的发布说明(2025 年 5 月)表示这类旧式 API 已被移除,因此未经修改的脚本看来需要更早的 Frida 版本。
- 移动设备上需要运行与主机 Frida 版本匹配的 frida-server,README 指出在 Android 上它必须以 root 身份运行;-U 用于选择通过 USB 连接的设备,frida-ps 可列出进程名。输出为每个内存区域一个原始文件,以其基地址命名,不做结构或符号恢复;无法读取的区域会给出警告并跳过。
- 转储中可能包含目标进程里的凭据和个人数据,因此只应用于自己拥有或获得授权测试的应用和设备。仓库没有许可证文件,GitHub 也未识别出许可证,因此没有明确的再使用授权;仓库仅包含三个 Python 文件和 README。所审来源未提及任何 AI 或 REA 用途,本条目也未运行该工具。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Nightbringer21/fridump · 修订 3e64ee0
- fridump.py GitHub · Nightbringer21/fridump · 修订 3e64ee0
- dumper.py GitHub · Nightbringer21/fridump · 修订 3e64ee0
- utils.py GitHub · Nightbringer21/fridump · 修订 3e64ee0
- https://frida.re/news/2025/05/17/frida-17-0-0-released/