Volatility3內存取證工具安裝及入門在Linux下的安裝教程

1-1. Volatility3簡介

Volatility 是一個完全開源的工具,用于從內存 (RAM) 樣本中提取數字工件。支持Windows,Linux,MaC,Android等多類型操作系統系統的內存取證。
針對競賽這塊(CTF、技能大賽等)基本上都是用在Misc方向的取證題上面,很多沒有聽說過或者不會用這款工具的同學在打比賽的時候就很難受。
以前很多賽項都是使用vol2.6都可以完成,但是由于操作系統更新,部分系統2.6已經不支持了,如:Win10 等鏡像,而Volatility3是支持這些新版本操作系統的。

Volatility3和Volatility2用法差不多,但不需要指定profile。只是插件調用方式改變,特定的操作系統有特定的插件。

2-1 Volatility3在Linux下的安裝方法

2-1-1. Volatility3 Kali Linux下安裝教程

極安云科專注技能競賽,包含網絡建設與運維和信息安全管理與評估兩大賽項,及各大CTF,基于兩大賽項提供全面的系統性培訓,擁有完整的培訓體系。團隊擁有國賽選手、大廠在職專家等專業人才擔任講師,培訓效果顯著,通過培訓幫助各大院校備賽學生取得各省 國家級獎項,獲各大院校一致好評。

Volatility2.6是基于Python2來實現的,而Volatility3的基于Python3來實現的,所以我們需要Python3的環境,推薦在kali下配置,因為kali自帶Python2和Python3的環境。

該項目目前在Github上的開源項目地址以及官網:
https://github.com/volatilityfoundation/volatility3
https://www.volatilityfoundation.org/releases-vol3

Volatility 3需要Python 3.7.0或更高版本。要安裝最少量的依賴項集(某些插件無法工作),請使用以下命令:

pip3 install -r requirements-minimal.txt

或者,當使用setup.py安裝Volatility 3時,將自動安裝最低限度的軟件包。但是,如下面的“快速入門”部分所述,在使用Volatility3之前,不需要通過setup.py安裝它。

解釋:當使用setup.py安裝Volatility 3時,相當于最小化安裝,很多插件不裝,而需要全量安裝的話需要使用pip來進行所有插件的安裝

python3 setup.py build 
python3 setup.py install

要啟用Volatility 3的全部功能,請使用下面這樣的命令。對于部分功能,請在運行命令之前,在requirements.txt中注釋掉任何不必要的包。

pip3 install -r requirements.txt

在這里插入圖片描述

2-1-2.下載Volatility

Volatility的最新穩定版本將始終是GitHub存儲庫的穩定分支。您可以使用以下命令獲取最新版本的代碼:

git clone https://github.com/volatilityfoundation/volatility3.git

快速入門

從GitHub克隆最新版本的Volatility:

git clone https://github.com/volatilityfoundation/volatility3.git

請參閱可用選項:

python3 vol.py -h

要獲得有關Windows內存示例的更多信息并確保Volatility支持該示例類型,請運行

python3 vol.py -f <imagepath> Windows.info

示例:

python3 vol.py -f /home/user/samples/stuxnet.vem windows.info

運行一些其他插件。-f或–single位置不是嚴格要求的,但大多數插件都需要一個樣本。有些人還要求/接受其他選擇。
運行python3 vol.py <plugin> -h以獲取有關特定命令的更多信息。

3-1. 常用命令以及語法

python3 vol.py -f [image] [plugin]常用插件:windows.info:顯示正在分析的內存樣本的OS和內核詳細信息windows.callbacks:列出內核回調和通知例程windows.cmdline:列出進程命令行參數windows.dlldump:將進程內存范圍DLL轉儲windows.dlllist:列出Windows內存映像中已加載的dll模塊windows.driverirp:在Windows內存映像中列出驅動程序的IRPwindows.driverscan:掃描Windows內存映像中存在的驅動程序windows.filescan:掃描Windows內存映像中存在的文件對象windows.handles:列出進程打開的句柄windows.malfind:列出可能包含注入代碼的進程內存范圍windows.moddump:轉儲內核模塊windows.modscan:掃描Windows內存映像中存在的模塊windows.mutantscan:掃描Windows內存映像中存在的互斥鎖windows.pslist:列出Windows內存映像中存在的進程windows.psscan:掃描Windows內存映像中存在的進程windows.pstree:列出進程樹windows.procdump:轉儲處理可執行映像windows.registry.certificates:列出注冊表中存儲的證書windows.registry.hivelist:列出內存映像中存在的注冊表配置單元windows.registry.hivescan:掃描Windows內存映像中存在的注冊表配置單元windows.registry.printkey:在配置單元或特定鍵值下列出注冊表項windows.registry.userassist:打印用戶助手注冊表項和信息windows.ssdt:列出系統調用表windows.strings:讀取字符串命令的輸出,并指示每個字符串屬于哪個進程windows.svcscan:掃描Windows服務windows.symlinkscan:掃描Windows內存映像中存在的鏈接layerwriter:列出內存鏡像platform信息linux.bash:從內存中恢復bash命令歷史記錄linux.check_afinfo:驗證網絡協議的操作功能指針linux.check_syscall:檢查系統調用表中的掛鉤linux.elfs:列出所有進程的所有內存映射ELF文件linux.lsmod:列出加載的內核模塊linux.lsof:列出所有進程的所有內存映射linux.malfind:列出可能包含注入代碼的進程內存范圍linux.proc:列出所有進程的所有內存映射linux.pslist:列出linux內存映像中存在的進程linux.pstree:列出進程樹mac.bash:從內存中恢復bash命令歷史記錄mac.check_syscall:檢查系統調用表中的掛鉤mac.check_sysctl:檢查sysctl處理程序的掛鉤mac.check_trap_table:檢查trap表中的掛鉤mac.ifconfig:列出網卡信息mac.lsmod:列出加載的內核模塊mac.lsof:列出所有進程的所有內存映射mac.malfind:列出可能包含注入代碼的進程內存范圍mac.netstat:列出所有進程的所有網絡連接mac.psaux:恢復程序命令行參數mac.pslist:列出linux內存映像中存在的進程mac.pstree:列出進程樹mac.tasks:列出Mac內存映像中存在的進程

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

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

相關文章

websocket vue操作

let websocket: WebSocket; /** websocket測試 */ function connectWebsocket() {if (typeof WebSocket "undefined") {console.log("您的瀏覽器不支持WebSocket");return;}// let ip window.location.hostname ":8080";let ip "10.192…

瑞薩RZ/G2L核心板Linux Log目錄文件詳解

為了排除系統問題,監控系統健康狀況以及了解系統與應用程序的交互方式,我們需要了解各log文件的作用,以G2L中yocto文件系統為例,在系統/var/log/目錄下會存放記錄系統中各個部分的log文件作用如下: 1. 文件詳情 下圖…

Ubuntu系統部署Inis博客并使用內網穿透發布到公網隨時隨地遠程訪問

目錄 前言 推薦 1. Inis博客網站搭建 1.1. Inis博客網站下載和安裝 1.2 Inis博客網站測試 1.3 cpolar的安裝和注冊 2. 本地網頁發布 2.1 Cpolar臨時數據隧道 2.2 Cpolar穩定隧道(云端設置) 2.3.Cpolar穩定隧道(本地設置)…

鴻蒙原生應用/元服務開發-Stage模型能力接口(二)

ohos.app.ability.AbilityConstant (AbilityConstant)一、說明 AbilityConstant提供Ability相關的枚舉,包括設置初次啟動原因、上次退出原因、遷移結果、窗口類型等。本模塊首批接口從API version 9開始支持。后續版本的新增接口,采用上角標單獨標記接口…

matlab 最小二乘擬合平面(拉格朗日乘子法)

目錄 一、算法原理二、代碼實現三、結果展示本文由CSDN點云俠原創,原文鏈接。博客長期更新,爬蟲自重。 一、算法原理 設擬合出的平面方程為: a x + b y &#

Linux筆記之systemctl命令詳解

Linux筆記之systemctl命令詳解 code review! 文章目錄 Linux筆記之systemctl命令詳解systemctl restart docker 詳解 systemctl 是一個用于管理 systemd 服務的命令行工具。systemd 是一個用于啟動、停止和管理 Linux 系統中的進程的系統和服務管理器。下面是一些常見的 syst…

機器視覺系統選型-條形光源分類及應用場景

標準面光源 從平坦發光面照射漫射光 機械零件尺寸測量電子元件、IC的外形檢測邊緣缺陷檢測服裝紡織、食品包裝檢測 中孔面光源 從相機的同軸方向照射漫射光 金屬零件缺陷檢測金屬外殼檢測大面積電子元件的字符識別 平行面光源 照射平行度較高的漫射光玻璃瓶直徑測量螺釘牙輪…

Android studio 離線配置gradle

Gradle Distributions Gradle Distributions 查看gradle 文件夾下 gradle-wrapper.properties文件中的distributionUrl 版本號 然后在上邊網站下載對應需要的gradle對應版本 下載后復制到 gradle wrapper文件下,同時修改 distributionUrl 指向本地文件 然后同步就…

xtu oj 1233 Cycle Matrix

題目描述 給定N,輸出一個N*N的矩陣,矩陣為N層,每層是一個字符,從A到Z。 比如說N3,矩陣為 CCCCC CBBBC CBABC CBBBC CCCCC輸入 第一行是一個整數K(K≤50),表示樣例數。 每個樣例占1行,為一個整…

647.回文子串

給你一個字符串 s ,請你統計并返回這個字符串中 回文子串 的數目。 回文字符串 是正著讀和倒過來讀一樣的字符串。 子字符串 是字符串中的由連續字符組成的一個序列。 具有不同開始位置或結束位置的子串,即使是由相同的字符組成,也會被視作…

迷你型洗衣機好用嗎?口碑好的四款小型洗衣機推薦

隨著人們的生活水平的提升,越來越多小伙伴來開始追求更高的生活水平,一些智能化的小家電就被發明出來,而且內衣洗衣機是其中一個。現在通過內衣褲感染到細菌真的是越來越多,所以我們對內衣褲的清洗頻次會高于普通衣服,…

輕量封裝WebGPU渲染系統示例<47>- 多種光源(源碼)

當前示例源碼github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/MultiLightsShading.ts 當前示例運行效果: 此示例基于此渲染系統實現,當前示例TypeScript源碼如下: export class MultiLightsShading {private mRscene…

STM32 DAC+串口

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、DAC是什么?二、STM32 DAC1.什么型號有DAC2. 簡介3. 主要特點4. DAC框圖5. DAC 電壓范圍和引腳 三、程序步驟總結 前言 提示:這里可…

Runtime

Runtime 概念: Runtime是一套底層純C語言API,OC代碼最終都會被編譯器轉化為運行時代碼,通過消息機制決定函數調用方式,這也是OC作為動態語言使用的基礎。Runtime的最大特征就是實現了OC語言的動態特性。 消息機制原理 在Objec…

代碼隨想錄27期|Python|Day13|棧與隊列|239. 滑動窗口最大值 (一刷至少需要理解思路)|347.前 K 個高頻元素 (一刷至少需要理解思路)

239. 滑動窗口最大值 單調隊列 滑動窗口中的隊列一直保持出口大,入口小的順序。(圖:代碼隨想錄) 1、每次有新的元素進入(也就是滑動窗口移動后),都需要先和入口的元素比較大小,如果…

BDD100K數據集

官網:BDD100K (vis.xyz)????? 論文:[1805.04687] BDD100K: A Diverse Driving Dataset for Heterogeneous Multitask Learning (arxiv.org) github:bdd100k/bdd100k: Toolkit of BDD100K Dataset for Heterogeneous Multitask Learning - CVPR 2020 Oral Pap…

特發性震顫會導致其他并發癥嗎?

特發性震顫是一種較為常見的神經系統疾病,其主要癥狀是姿勢性震顫,常常在手部開始,并可逐漸累及頭部、下肢等其他部位。雖然特發性震顫的主要癥狀是震顫,但該病也可能導致其他并發癥。下面將詳細介紹特發性震顫可能引起的并發癥。…

靈茶 - 2023 - 12 - 12

鏈接 Problem - 620C - Codeforces 思路 : 貪心 : 對于每一段區間,從前往后貪,如果前面一段區間有重復數字,那么就直接合并成答案的一段區間,然后繼續尋找下一段區間,對于最后一段,如果沒有匹配的話&am…

自定義kafka客戶端消費topic

文章目錄 自定義kafka客戶端消費topic結論1 背景2 spring集成2.1.8.RELEASE版本不支持autoStartup屬性3 自定義kafka客戶端消費topic3.1 yml配置3.2 KafkaConfig客戶端配置3.3 手動啟動消費客戶端 自定義kafka客戶端消費topic 結論 使用自定義的KafkaConsumer給spring進行管理…

人體關鍵點檢測2:Pytorch實現人體關鍵點檢測(人體姿勢估計)含訓練代碼

人體關鍵點檢測2:Pytorch實現人體關鍵點檢測(人體姿勢估計)含訓練代碼 目錄 人體關鍵點檢測2:Pytorch實現人體關鍵點檢測(人體姿勢估計)含訓練代碼 1. 前言 2.人體關鍵點檢測方法 (1)Top-Down(自上而下)方法 (2)Bottom-Up(自下而上)方法&#xff1…