A Python library for memory forensics tasks.
Project description
pyDFIRRam
PyDFIRRam is a Python library designed to simplify and enhance memory forensics tasks. It provides tools to streamline research, parsing, and analysis of memory dumps, allowing users to focus on data rather than commands.
Table of Contents
Installation
PyDFIRRam is built with Poetry, so you need to install it.
You can install pyDFIRRam with the following commands:
- Clone the repository:
git clone https://github.com/pyDFIR/pyDFIRRam
- Install it with Poetry:
poetry install
Usage
You can use the library in multiple ways:
- In a Jupyter Lab environment
- In a script
Jupyter Lab
Kickstart the project by running:
poetry run jupyter lab
In Jupyter Lab, you can use the library as follows:
from pathlib import Path
from pydfirram.modules import Windows
dumpfile = Path(DUMP_FILE)
win = Windows(dumpfile)
output = win.PsList(pid=[4]).to_df(max_row=True) # max_row=True is an option on to_df to see all the content of the dataframe. All the content will be printed in your Jupyter output cell.
print(output)
Script
You can also use the library in a Python script:
from pathlib import Path
from pydfirram.modules.windows import Windows
dumpfile = Path(DUMP_FILE)
win = Windows(dumpfile)
output = win.pslist()
# To get a list:
print(output.to_list())
# For a DataFrame:
print(output.to_df())
# Or convert it to JSON:
print(win.pslist().to_json())
All supported features are documented, check it out on our documentation !
Objectives
- Facilitate research and the try-and-retry process with Volatility
- Easily parse outputs
- Focus on data rather than commands
- Use as a dataset
- Manage multiple dumps in the same program
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydfirram-2.0.0.tar.gz.
File metadata
- Download URL: pydfirram-2.0.0.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6e06409c8dbf297541f33aa3da80b5797009396b55a19c0dea1fdafa4502899
|
|
| MD5 |
7e5da7644fc4923e8c2cd344ee57c60d
|
|
| BLAKE2b-256 |
78213e4c3bbcaf693c131ba1f1b03c59c238c0444774dcd5c1556f07c20f182d
|
File details
Details for the file pydfirram-2.0.0-py3-none-any.whl.
File metadata
- Download URL: pydfirram-2.0.0-py3-none-any.whl
- Upload date:
- Size: 25.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
914b2970c5a67818652084aded89d996bb2a7134bff3fa73b239b14c3842dea5
|
|
| MD5 |
9c462c1537a2f28ff07428b63cadda3b
|
|
| BLAKE2b-256 |
48de97deef9d59b223bc820242ab586c8aeae20a8d97218bb0128a463dff5fd0
|