Windows和Linux 系统/进程内存dump方式汇总
nanshan 2024-12-11 16:08 23 浏览 0 评论
Linux 系统内存转储
LiME 是一款专为 Linux 操作系统设计的工具,用于创建系统 RAM 的安全副本。它以内核模块的形式工作,可以将各种格式(例如 raw、lime 格式)的内存内容导出到磁盘文件。
LiME 内存转储
LiME 用于分析和安全调查,从系统内存中收集数据。这包括有关正在运行的系统进程、网络连接、用户会话甚至潜在恶意软件的宝贵信息。LiME 允许通过创建完整且未更改的数据副本来回顾性分析系统关闭或活动期间发生的事件。
https://github.com/504ensicsLabs/LiME
root@VM-24-5-ubuntu:~/tools# git clone https://github.com/504ensicsLabs/LiME.git
Cloning into 'LiME'...
remote: Enumerating objects: 386, done.
remote: Counting objects: 100% (37/37), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 386 (delta 18), reused 28 (delta 14), pack-reused 349
Receiving objects: 100% (386/386), 1.62 MiB | 7.33 MiB/s, done.
Resolving deltas: 100% (207/207), done.
root@VM-24-5-ubuntu:~/tools# cd LiME/src/
root@VM-24-5-ubuntu:~/tools/LiME/src# ls
deflate.c disk.c hash.c lime.h main.c Makefile Makefile.sample tcp.c
root@VM-24-5-ubuntu:~/tools/LiME/src# make
make -C /lib/modules/5.15.0-107-generic/build M="/root/tools/LiME-master/src" modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-107-generic'
CC [M] /root/tools/LiME-master/src/tcp.o
CC [M] /root/tools/LiME-master/src/disk.o
CC [M] /root/tools/LiME-master/src/main.o
CC [M] /root/tools/LiME-master/src/hash.o
CC [M] /root/tools/LiME-master/src/deflate.o
LD [M] /root/tools/LiME-master/src/lime.o
MODPOST /root/tools/LiME-master/src/Module.symvers
CC [M] /root/tools/LiME-master/src/lime.mod.o
LD [M] /root/tools/LiME-master/src/lime.ko
BTF [M] /root/tools/LiME-master/src/lime.ko
Skipping BTF generation for /root/tools/LiME-master/src/lime.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-107-generic'
strip --strip-unneeded lime.ko
mv lime.ko lime-5.15.0-107-generic.ko
生成带有kernel版本号的ko模块就算LiME编译安装完成了。
insmod lime-5.15.0-107-generic.ko "path=/tmp/ubuntu.mem format=lime"
加载ko内核模块执行内存转储操作。记得每次转储完后需要rmmod ko模块,否则下次执行时会报错。
AVML 内存转储(推荐)
AVML 是一个用 Rust 编写的 X86_64 用户空间易失性内存获取工具,旨在部署为静态二进制文件。AVML 可用于获取内存,而无需事先知道目标操作系统发行版或内核。无需在目标上进行编译或指纹识别。其内存来源包括:
- /dev/crash
- /proc/kcore
- /dev/mem
如果命令行中未指定内存源,AVML 将遍历内存源以找到可运行的源。
此工具非常方便,因为它以单个二进制文件的形式提供,相比于Lime其优势在于无需依赖或创建内核对象。我们只需运行二进制文件并指定输出路径即可获取内存镜像。
https://github.com/microsoft/avml
[root@VM-4-7-centos tmp]# ./avml -h
一个便携式易失性内存采集工具
用法:avml [选项] <文件名>
参数:
<文件名> 在本地系统上写入的文件名
选项:
--compress
通过 Snappy 压缩
--source <源>
指定输入源 [可能的值:/dev/crash、/dev/mem、/proc/kcore]
--max-disk-usage <最大磁盘使用量>
指定最大预估磁盘使用量(以 MB 为单位)
--max-disk-usage-percentage <最大磁盘使用百分比>
指定要保持在以下的最大预估磁盘使用量百分比
--url <URL>
在采集完成后通过 HTTP PUT 上传
--delete
在成功上传后删除
--sas-url <SAS URL>
在采集完成后通过 Azure Blob 存储上传
--sas-block-size <SAS 块大小>
以 MiB 为单位指定最大块大小
--sas-block-concurrency <SAS 块并发度>
指定 Blob 上传并发度 [默认值:10]
-h, --help
打印帮助信息(使用'--help'查看更多)
-V, --version
打印版本信息
内存转储压缩传输
转储后的原始内存文件和当前系统内存大小是完全一样的。体积太大需要压缩传输。
root@VM-24-5-ubuntu:/tmp# tar czvf ubuntu.mem.tgz ubuntu.mem
ubuntu.mem
root@VM-24-5-ubuntu:/tmp# ls -lh ubuntu.mem*
-r--r--r-- 1 root root 2.0G Jul 22 18:19 ubuntu.mem
-rw-r--r-- 1 root root 550M Jul 22 18:35 ubuntu.mem.tgz
Linux 进程内存转储
gcore 转储指定进程内存
gcore 是一个用于生成进程的核心文件的工具,它是 GDB 的一部分。使用这个命令可以创建一个指定进程的内存 dump 文件,然后可以用 GDB 或其他工具进行分析。
安装gdb
apt install gdb -y
使用方式
gcore -o <输出文件名> <进程ID>
Windows 内存转储
Windows内存取证是指对系统物理内存 (RAM) 进行详细检查,对于了解计算机的当前状态或过去执行的操作至关重要。在系统崩溃、恶意软件攻击或其他安全漏洞等情况下,存储在 RAM 中的数据可能包含重要信息。
Dumplt 内存转储
Windows上的内存转储非常简单,使用管理员运行Dumplt就能直接转储Windows的内存。
FTK 内存转储
AccessData FTK Imager 是一款行业标准软件产品,为数字取证专业人员提供一套强大的工具。它允许用户创建、检查和分析来自各种媒体和文件系统的数据图像,包括硬盘、USB 、CD/DVD、SAN、RAID、Jaz/Zip 磁盘甚至 RAM。使用 FTK Imager 创建的图像允许详细检查数字证据,同时保留其完整性。
然后再弹出的窗口中选择保存路径。
Windows 进程内存转储
任务管理器转储进程内存
进程内存dump相对简单,可以直接用任务管理器dump指定进程的内存。
procdump 转储进程内存
ProcDump 是一个由 Microsoft Sysinternals 提供的轻量级命令行实用程序,它提供了多种内存转储选项,主要设计用于针对单个进程进行内存转储。
procdump -ma [进程ID或名称] [输出文件路径]
其中 -ma 参数表示创建包含所有内存信息的完整转储文件。
- 上一篇:Linux常用命令大全
- 下一篇:Linux系统如何设置开机自动运行脚本?
相关推荐
- Let’s Encrypt免费搭建HTTPS网站
-
HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...
- 使用Nginx配置TCP负载均衡(nginx tcp负载)
-
假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...
- Nginx负载均衡及支持HTTPS与申请免费SSL证书
-
背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...
- HTTPS配置实战(https配置文件)
-
原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...
- 只有IP地址没有域名实现HTTPS访问方法
-
一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...
- 超详解:HTTPS及配置Django+HTTPS开发环境
-
众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...
- Godaddy购买SSL之后Nginx配置流程以及各种错误的解决
-
完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...
- Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)
-
一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...
- 阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问
-
参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...
- 你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具
-
NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...
- 从零开始搭建HTTPS服务(搭建https网站)
-
搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...
- 群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问
-
安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...
- 让网站快速升级HTTPS协议提高安全性
-
为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...
- 用Https方式访问Harbor-1.9版本(https访问流程)
-
我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...
- 如何启用 HTTPS 并配置免费的 SSL 证书
-
在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)