Skip to main content

A Python library for memory forensics tasks.

Project description

pyDFIRRam

PyPI version Build Status License: AGPL v3

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:

  1. Clone the repository:
    git clone https://github.com/pyDFIR/pyDFIRRam
    
  2. 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

  1. Facilitate research and the try-and-retry process with Volatility
  2. Easily parse outputs
  3. Focus on data rather than commands
  4. Use as a dataset
  5. Manage multiple dumps in the same program

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydfirram-2.0.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydfirram-2.0.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

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

Hashes for pydfirram-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d6e06409c8dbf297541f33aa3da80b5797009396b55a19c0dea1fdafa4502899
MD5 7e5da7644fc4923e8c2cd344ee57c60d
BLAKE2b-256 78213e4c3bbcaf693c131ba1f1b03c59c238c0444774dcd5c1556f07c20f182d

See more details on using hashes here.

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

Hashes for pydfirram-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 914b2970c5a67818652084aded89d996bb2a7134bff3fa73b239b14c3842dea5
MD5 9c462c1537a2f28ff07428b63cadda3b
BLAKE2b-256 48de97deef9d59b223bc820242ab586c8aeae20a8d97218bb0128a463dff5fd0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page