進程內存轉儲工具|內存鏡像提取-取證工具

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進行內存分析。

部分內容源自互聯網公開資料整理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63669.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63669.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63669.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Lua語言入門 - Lua 面向對象

Lua 面向對象 面向對象編程&#xff08;Object Oriented Programming&#xff0c;OOP&#xff09;是一種非常流行的計算機編程架構&#xff0c;通過創建和操作對象來設計應用程序。 以下幾種編程語言都支持面向對象編程&#xff1a; CJavaObjective-CSmalltalkC#Ruby Lua 是…

Pyqt6在lineEdit中輸入文件名稱并創建或刪除JSON文件

1、創建JSON文件 代碼 import osdef addModulekeyWordFile(self):if "" ! self.lineEdit_module.text():moduleFile self.lineEdit_module.text() .jsonelse:self.toolLogPrinting(請輸入模塊名稱)returnfilePath modulekeyWordFileDir moduleFileif os.path.e…

【Leetcode 熱題 100】236. 二叉樹的最近公共祖先

問題背景 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 最近公共祖先的定義為&#xff1a;對于有根樹 T T T 的兩個節點 p p p、 q q q&#xff0c;最近公共祖先表示為一個節點 x x x&#xff0c;滿足 x x x 是 p p p、 q q q 的祖先且 x x x 的深度盡可能大…

數據結構--堆的向上調整和向下調整

文章目錄 1.完全二叉樹2.堆向上調整3.堆向下調整4.測試代碼 1.完全二叉樹 下面的這個就是對于我們的完全二叉樹的這個邏輯結構和物理結構的說明&#xff1a; 邏輯結構就是我們自己認為的進行購想出來的&#xff1b; 但是這個物理結構卻是我們的這個數據結構在內存里面的真是…

智能掛號系統設計典范:SSM 結合 Vue 在醫院的應用實現

摘要 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了醫院預約掛號系統的開發全過程。通過分析醫院預約掛號系統管理的不足&#xff0c;創建了一個計算機管理醫院預約掛號系統的方案。文章介紹了醫院預約掛號系統的系…

“魔法糖果盒的秘密:用樸素貝葉斯算法猜糖果顏色”

想象一下&#xff0c;你有一個神奇的糖果盒&#xff0c;這個糖果盒里有兩種糖果&#xff1a;紅色的和藍色的。你閉上眼睛&#xff0c;從盒子里拿出一個糖果&#xff0c;然后嘗一嘗&#xff0c;你想知道這個糖果是紅色的還是藍色的。樸素貝葉斯算法就像是一個魔法規則&#xff0…

Transform組件的用法

文章目錄 1. 概念介紹2. 使用方法3. 示例代碼我們在上一章回中介紹了Checkbox Widget相關的內容,本章回中將介紹Transform Widget.閑話休提,讓我們一起Talk Flutter吧。 1. 概念介紹 我們在這里說的Transform是一種容器類widget,它和Container組件類似。它可以包含其它的組件…

go面試問題

1 Go的內存逃逸如何分析 go build -gcflags-m main_pointer.go 2 http狀態碼 300 請求的資源可包括多個位置&#xff0c;相應可返回一個資源特征與地址的列表用于用戶終端&#xff08;例如&#xff1a;瀏覽器&#xff09;選擇 301 永久移動。請求的資源已被永久的移動到新U…

康冠科技嵌入式面試題及參考答案

LCD 驅動你自己做了哪些內容? 在 LCD 驅動開發中,首先是硬件層面的理解。需要仔細研究 LCD 的數據手冊,明確其引腳定義,包括電源引腳、數據引腳、控制引腳等。比如,對于常見的 RGB 接口 LCD,要清楚哪幾個引腳是用于傳輸紅、綠、藍三種顏色的數據,以及像 VSYNC(垂直同步…

TouchGFX移植(5)增加觸屏驅動

一&#xff09;增加驅動代碼gt9xxx.c和ctiic.c到工程中的BSP目錄下: 二&#xff09;更改觸摸文件STM32TouchController.cpp 1&#xff09;在STM32TouchController.cpp文件中增加&#xff1a; #include “gt9xxx.h” 2&#xff09;增加gt9xxx_init(); void STM32TouchControlle…

初識面向對象晨考day09

1.類和對象什么關系 類是對象的抽象 對象是類的具體 2.什么是屬性和方法 一類事物共有的特征&#xff0c;使用屬性描述 一類事物共有的行為&#xff0c;使用方法描述 3.普通方法的定義格式 public 返回值類型 方法名(參數列表){} 4.什么是形參&#xff0c;什么是實參 形參是方法…

資源型數字化平臺該如何順利運營?

一、引言 隨著信息技術的迅猛發展&#xff0c;資源型數字化平臺在各領域的重要性日益凸顯。此類平臺整合各類資源&#xff0c;以數字化手段提升資源利用效率與價值&#xff0c;但確保其順利運營面臨諸多挑戰。 二、資源型數字化平臺特點 資源型數字化平臺具有資源整合性&…

GitLab的安裝和使用

1.GitLab 環境說明 系統版本 CentOS 7.2 x86_64 軟件版本 gitlab-ce-10.8.4 GitLab 是一個用于倉庫管理系統的開源項目&#xff0c;使用Git作為代碼管理工具&#xff0c;并在此基礎上搭建起來的web服務。可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能…

Leetcode 串聯所有單詞的子串

算法思想&#xff08;中文解釋&#xff09; 這道題目要求我們在字符串 s 中找到所有子串&#xff0c;這些子串是字符串數組 words 中所有單詞的串聯&#xff0c;并且每個單詞只能使用一次&#xff0c;且順序可以任意。下面是代碼的算法思想&#xff1a; 1. 核心思路 分解問題…

解析在OceanBase創建分區的常見問題|OceanBase 用戶問題精粹

在《分區策略和管理分區計劃的實踐方案》這篇文章中&#xff0c;我們介紹了在ODC中制定分區策略及有效管理分區計劃的經驗。有不少用戶在該帖下提出了使用中的問題&#xff0c;其中一個關于創建分區的限制條件的問題&#xff0c;也是很多用戶遭遇的老問題。因此本文以其為切入&…

有哪些免費的 ERP 軟件可供選擇?哪些 ERP 軟件使用體驗較好?

想找個 “免費” 的 ERP 軟件&#xff1f; 咱得知道&#xff0c;ERP 那可是涉及財務、人力、供應鏈、采購、銷售等好多方面的重要企業軟件。功能這么全&#xff0c;能免費才怪呢&#xff01;真要是有免費的&#xff0c;早就火遍大江南北&#xff0c;說不定把市場都壟斷了&…

centos-stream9系統安裝docker

如果之前安裝過docker需要刪除之前的。 sudo dnf -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 安裝yum-utils工具&#xff1a; dnf -y install yum-utils dnf-plugin…

了解cuda的統一內存

1. CUDA 6中的統一內存 在CUDA 6中&#xff0c;從Kepler GPU架構&#xff08;計算能力3.0或更高&#xff09;開始&#xff0c;在64位Windows 7、8和Linux操作系統&#xff08;內核2.6.18&#xff09;上開始支持統一內存. 從CUDA 6開始&#xff0c;NVIDIA推出了CUDA平臺歷史上…

unity 最小后監聽鍵盤輸入

當Untiy最小化后&#xff0c;游戲窗口不會立刻失去焦點&#xff0c;此時依然可以使用Input來獲取按鍵&#xff0c;但是點擊其他窗口后&#xff0c;就會失去焦點&#xff0c;此時系統會把按鍵輸入分配到其他窗口里&#xff0c;此時要用windowsAPI獲取按鍵輸入&#xff0c;應對兩…

Pytorch | 從零構建MobileNet對CIFAR10進行分類

Pytorch | 從零構建MobileNet對CIFAR10進行分類 CIFAR10數據集MobileNet設計理念網絡結構技術優勢應用領域 MobileNet結構代碼詳解結構代碼代碼詳解DepthwiseSeparableConv 類初始化方法前向傳播 forward 方法 MobileNet 類初始化方法前向傳播 forward 方法 訓練過程和測試結果…