进程内存转储工具|内存镜像提取-取证工具
1.内存转储,内存转储(Memory Dump)是将计算机的物理内存(RAM)内容复制到一个文件中的过程,这个文件通常被称为“内存转储文件”或“核心转储文件”(Core Dump),内存转储的主要目的是为了调试和分析程序崩溃,系统故障或其他异常情况,通过分析转储文件,开发人员和系统管理员可疑了解在发生问题时系统的状态,包括进程的运行状态、变量的值、调用栈等信息
场景:安全分析,故障排除,调试软件错误,性能优化
类型:
完全内存转储:包含整个物理内存的内容,包括操作系统的内核,所有正在运行的进程及其数据,这种类型的转储文件非常大,但是提供了最 完整的系统状态信息,适用于了解系统的状态情况
小型内存转储:仅包含导致崩溃的线程上下文信息,调用栈、模块列表等关键信息、相比完全内存转储,小型内存转储文件较小,但仍然足够用于大多数调试目的
内核内存转储:包含操作系统内核和所有加载的驱动程序状态,但不包含用户模式下的应用程序数据,这种类型的转储文件比完全内存转储小,但仍能提供足够的信息来分析系统级别的问题
活动内存转储:专门针对某个特定进程,记录该进程在某一时刻的所有内存内容,包括其代码、数据段、堆栈等,这对于调试单个应用程序的问题非常有用
windows系统下如何转储内存
*****任务管理器*****
*简介:
任务管理器是Windows系统自带的工具,用于提供有关计算机性能的信息,并且显示计算机上所运行的程序和进程详细信息
*使用方式:
CTRL+SHIFT+ESC
*环境限制:
只适用于windows系统,是windows系统自带的工具
转储方式:
选定可疑进程----右键----创建转储文件即可

保存的路径为C:\Users\用户\AppData\Local\Temp\进程名.DMP
*****ProcessEsplorer******
*简介:
windows系统与应用监控的工具,结合了文件监视和注册表监视两个工具的功能,此工具还支持64位的windows系统,可以理解为增强版的任务管理器,转储方法和任务管理器类似
下载地址:Process Explorer - Sysinternals | Microsoft Learn
环境限制:只可以在windows系统下使用
转储进程的方式:
以管理员身份打开proexp.exe

选中可疑进程,右键-Create Dump--Create Full Dump
然后选择保存的位置即可

****Procdump****
简介:
ProcDump 是一种命令行实用程序,其主要目的是监控 CPU 峰值的应用程序,并在峰值期间生成崩溃转储,管理员或开发人员可以用它来确定峰值的原因。ProcDump 还包括挂窗监控(使用 Windows 和任务管理器使用的窗口挂起的相同定义)、未处理的异常监控,并可以根据系统性能计数器的值生成转储。它也可以作为一个一般过程转储实用程序,你可以嵌入到其他脚本。使用需提前知道目标进程的PID号(该工具存在Linux版本,Linux系统下使用方式见后文。)
◆ 下载地址
https://docs.microsoft.com/zh-cn/sysinternals/downloads/procdump
◆ 环境限制
系统环境限制:Windows/Linux
PID可在命令行中输入tasklist查询所有进程,也可在任务管理器中查看
形式1:图形化
命令行执行procdump.exe应用程序,第一次运行需要同意用户协议

使用该工具需要同意用户协议后才可以正常使用
目标转储进程名为:shell.exe,PID号为:2380的进程内存,内存转储文件默认存储位置与procdump.exe处于同一目录
所用到的参数:-ma dump指定进程的所有内存信息
.\procdump.exe -ma 2380

形式2:命令行
本次实验环境为msf回弹shell,命令行下同意用户协议需要加参数-accepteula(同样第一次使用同意)
下图为同意用户终端协议
同意用户协议后可正常使用,使用方式同图形化使用方式:procdump.exe -ma 2380
内存镜像
#DumpIt#--windows内存镜像导出
简介:
利用Dumplt可以将一个系统的完整内存镜像dump下来,dumplt制作的内存镜像(raw文件)与系统内存接近。
◆ 下载地址
https://www.downloadcrew.com/article/23854-dumpit
环境限制
仅可在Windows系统下运行
◆ 使用Dumplt制作系统内存镜像
双击Dumplt.exe运行,输入y并回车。开始制作系统内存镜像。

回显seccess为制作成功,默认存储路径与Dumplt.exe文件处于同一路径,获取到整个系统内存文件后,可导入volatility工具进行内存取证分析
linux系统下如何转储内存
进程内存转储
#ProcDump-for-Linux#
◆ 简介
ProcDump linux版功能与windows版基本相同,使用方式有所变化
◆ 下载地址
https://github.com/Sysinternals/ProcDump-for-Linux
◆ 环境限制
仅Linux系统下使用,开发者给出了rpm包和deb包
开发者给出的可运行环境:
· Red Hat Enterprise Linux / CentOS 7
· Fedora 29
· Ubuntu 16.04 LTS
所支持的Linux发行版下安装方式
https://github.com/Sysinternals/ProcDump-for-Linux/blob/master/INSTALL.md
◆ ProcDump-for-Linux使用方式
1. rpm -Uvh
rpm -Uvh
https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
2. yum install procdump

输入procdump检查是否安装成功

查看上面procdump给出的参数详情来看,指定PID号需要加参数-p

或者使用-w指定进程名来进行dump

内存镜像
#Linux Memory Grabbe#
◆ 简介
Linux Memory Grabber一个用于转储Linux内存并创建Volatility(TM)配置文件的脚本。
◆ 下载地址
https://github.com/halpomeranz/lmg/
◆ 环境限制
仅在Linux系统下使用
◆ 安装步骤
该工具可以安装到U盘中,安装方式:
https://github.com/halpomeranz/lmg/blob/master/INSTALL
◆ 前期准备
Lmg: https://github.com/halpomeranz/lmg/ 脚本主程序
avml:https://github.com/microsoft/avml(可直接下载二进制文件) Linux的便携式内存采集工具
LiME: https://github.com/504ensicsLabs/LiME
下载来的所有文件必须处于同一文件夹
◆ 安装过程
新建目录Linux_Memory_Grabber

将需要用到的文件复制到新键的目录中
Cp lmg/lmg Linux_Memory_Grabber/

修改avml二进制文件名
mv avml avml-$(uname -m)
mv avml-convert avml-convert-$(uname -m)

添加执行权限
chmod +x avml-convert-x86_64 avml-x86_64

进入到LiME/src目录
Cd LiME/src
Patch < ../../../lmg/lime-Makefile.patch
# Centos7下patch 命令使用yum -y install patch安装即可

到这里即安装完成,可以使用二进制文件lmg来转储Linux系统内存,该项目地址中还可以配置Volatility进行联动。
#使用lmg转储linux内存镜像#
./lmg -y

转储成功,保存路径在当前目录下capture文件下

.lime为后缀的文件为系统内存转储文件,可用与导入Volatility进行内存分析。
部分内容源自互联网公开资料整理
相关文章:
进程内存转储工具|内存镜像提取-取证工具
1.内存转储,内存转储(Memory Dump)是将计算机的物理内存(RAM)内容复制到一个文件中的过程,这个文件通常被称为“内存转储文件”或“核心转储文件”(Core Dump),内存转储的主要目的是…...
数据结构day5:单向循环链表 代码作业
一、loopLink.h #ifndef __LOOPLINK_H__ #define __LOOPLINK_H__#include <stdio.h> #include <stdlib.h>typedef int DataType;typedef struct node {union{int len;DataType data;};struct node* next; }loopLink, *loopLinkPtr;//创建 loopLinkPtr create();//…...
(OCPP服务器)SteVe编译搭建全过程
注意:建议使用3.6.0,我升级到3.7.1,并没有多什么新功能,反而电表的实时数据只能看到累计电能了,我回退了就正常,数据库是兼容的,java版本换位java11,其他不变就好 背景:…...
Mybatis分页插件的使用问题记录
项目中配置的分页插件依赖为 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.7</version></dependency>之前的项目代码编写分页的方式为,通过传入的条件…...
36. Three.js案例-创建带光照和阴影的球体与平面
36. Three.js案例-创建带光照和阴影的球体与平面 实现效果 知识点 Three.js基础 WebGLRenderer WebGLRenderer 是Three.js中最常用的渲染器,用于将场景渲染到网页上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobject可选参数&#…...
CentOS 7 安装、测试和部署FastDFS
目录 FastDFS环境搭建 安装 libfastcommon 库 安装FastDFS 查看编译后的文件 FastDFS配置 FastDFS启动 启动tracker服务 启动storage服务 查看storage是否已经注册到了tracker下 查看存储文件的目录 FastDFS重启 FastDFS关闭 使用fdfs_test进行测试 修改client.co…...
全志H618 Android12修改doucmentsui选中图片资源详情信息
背景: 由于当前的文件管理器在我们的产品定义当中,某些界面有改动的需求,所以需要在Android12 rom中进行定制以符合当前产品定义。 需求: 进入file文件管理器后,点击选中图片资源,选中功能按钮,获取信息,不显示“调试信息(仅开发者)”;现状是,获取信息,显示“调试信…...
【083】基于51单片机智能烘手器【Proteus仿真+Keil程序+报告+原理图】
☆、设计硬件组成:51单片机最小系统LCD1602液晶显示DS18B20温度传感器TCRT5000红外感应传感器AT24C02存储芯片风扇加热片继电器LED灯按键设置。 1、设计采用STC89C51/52、AT89C51/52、AT89S51/52作为主控芯片; 2、系统采用DS18B20温度传感器感应当前环…...
uniApp使用腾讯地图提示未添加maps模块
uniApp使用腾讯地图,打包提示未添加maps模块解决方案 这是报错信息,在标准基座运行的时候是没问题的,但是打包后会提示未添加,可以通过在mainfest里面把地图插件上腾讯地图的key更换高德地图的key,定位服务可以继续用腾…...
未来趋势系列 篇五:自主可控科技题材解析和股票梳理
文章目录 系列文章自主可控科技题材分析国产算力信创(信息技术应用创新)华为鸿蒙军工信息化半导体芯片卫星互联网工业软件股票梳理系列文章 未来趋势系列 篇一:AI题材解析和股票梳理 未来趋势系列 篇一(加更):AI医疗题材解析和股票梳理 未来趋势系列 篇二:HBM题材解析和…...
Springboot 学习 之 logback-spring.xml 日志压缩 .tmp 临时文件问题
文章目录 前言功能简述1. 自定义日志文件名2. 归档规则 && 压缩2.1. 归档配置2.2. 归档压缩2.3. 日志格式 && 编码 现象原因解决办法 前言 在 Springboot 应用中,默认使用 logback-spring.xml 配置日志相关 功能简述 1. 自定义日志文件名 <fi…...
maven-resources-production:ratel-fast: java.lang.IndexOutOfBoundsException
Maven生产环境中遇到java.lang.IndexOutOfBoundsException的问题,尝试了重启电脑、重启IDEA等常规方法无效,最终通过直接重建工程解决了问题。 Rebuild Project 再启动OK...
K8s docker-compose的入门
一、Docker Compose 简介 什么是 Docker Compose? 用于定义和运行多容器 Docker 应用的工具。Docker Compose 的主要功能 使用 docker-compose.yml 文件定义服务。一键启动和管理多容器环境。安装与环境准备 安装 Docker 和 Docker Compose。检查版本:d…...
去雾Cycle-GAN损失函数
文章目录 GAN-LossIdentity-LossDP-lossCycle-Loss G和F都是生成器 G是hazy → \to → gt F是gt → \to → hazy D y D_y Dy判别无雾图是真实还是生成的? D x D_x Dx判别有雾图是真实还是生成的? GAN-Loss 在 DAM-CCGAN 中存在两个判别器 D x D_x D…...
word实现两栏格式公式居中,编号右对齐
1、确定分栏的宽度 选定一段文字 点击分栏:如本文的宽度为22.08字符 2、将公式设置为 两端对齐,首行无缩进。 将光标放在 公式前面 点击 格式-->段落-->制表位 在“制表位位置”输入-->11.04字符(22.08/211.04字符)&…...
vtie项目中使用到了TailwindCSS,如何打包成一个单独的CSS文件(优化、压缩)
在不依赖 Vite 或其他构建工具的情况下,使用 TailwindCSS CLI 快速生成独立的 CSS 文件是一种简单高效的方法,适合需要纯样式文件的场景。 这个项目中,使用到了tailwindCss, 需要把里面的样式打包出来,给其他项目用。 使用命令生…...
shell脚本案例
脚本一:打印当前系统登录用户列表 #!/bin/bash # 使用 who 命令获取当前登录用户信息并输出 who解释:who 命令用于显示当前登录系统的用户信息,包括用户名、登录终端、登录时间等。此脚本直接执行 who 命令并将结果输出到终端。 脚本二&…...
完整微服务设计 功能实现
我们将以一个简单的电商系统为例,实现微服务架构,逐步用Java代码详细实现每个模块,并配合注释帮助小白理解。在这个实现中,我们使用以下工具和框架: Spring Boot:用于构建微服务。Spring Cloud:…...
JWT令牌与微服务
1. 什么是JWT JWT(JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。JWT通常用于身份验证和信息交换。 以下是JWT的一些关键特性: 紧凑ÿ…...
C# WinForm移除非法字符的输入框
C# WinForm移除非法字符的输入框 文章目录 namespace System.Windows.Forms {using System.ComponentModel;/// <summary>/// 支持移除 非法字符 的输入框。/// </summary>public class RemoveInvalidCharTextBox : TextBox{/// <summary>/// 测试代码&#…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
