Skip to main content

Memory dumper tool for unix systems

Project description

Table of Contents

License

omnidump is distributed under the terms of the MIT license.


Omnidump

The Memory Dumping CLI tool. Aimed at analyzing the memory of processes.
Explore the docs »

· Report Bug · Request Feature

Overiew

Omnidump provides detailed insight into processes, returning process metadata to the user. This data includes:

  • Memory Region/Address Range: Start and end virtual addresses.
  • Permissions: Access rights to the region (read, write, private, or execute).
  • Inode: ID of the mapped file that contains core file system metadata.
  • Path Name: The file or resources backing the region.
  • Offsets: Starting offset within the backing file.
  • Major:Minor ID: Device where the backing file is stored.
  • Raw bytes: Raw bytes extracted from the memory region.
  • Strings from raw bytes: Strings extracted from the raw bytes of a memory region.

The tool empowers analysts, developers, and engineers to extract concrete evidence of application performance and indicators of compromise (IOC).

Getting Started

The steps below provide instructions for installing the latest stable version of Omnidump (v0.1) via pip

Prerequisites

Before proceeding, ensure your system meets the following requirements:

  1. Python: Version 3.8 or newer must be installed
  2. Pip: Ensure your Python package is up to date
  3. Permissions: You may be required to have root/admin privileges.

Installation

It is strongly recommended to use a virtual environment to avoid conflicts with system packages.

  1. Create Virtual Environment
    python3 -m venv omnidump-env
    
    source omnidump-env/bin/activate
    
  2. Install the Package
pip install omnidump
  1. Verify the Installation
    omnidump --help 
    

If the installation was successful, this command will display the list of available Omnidump commands and options.

Usage

The commands below provide examples of how to use Omnidump.

Note: The --self command uses the current PID of the executing command. This command allows new users to test new or existing features before trying them out on their intended application.

  1. Basic dump of every memory section
    omnidump dump pid --self --all
    

0.1. Basic dump of every memory section verbosely (shows inode, permissions, and strings of length 4).

omnidump dump pid --self --all --verbose 

0.2. Basic dump of executable section, including strings (of length 4).

omnidump dump pid --self -e --strings 
  1. Log dump of extracted strings from the executable section
    omnidump dump pid --self -e --log-strings --save-dir ./omnidump_strings
    

1.1 Log dump of extracted strings from both executable and device mappings sections.

omnidump dump pid --self -e -dm --log-strings --save-dir ./omnidump_strings
  1. Log dump of raw bytes from executable section.
    omnidump dump pid --self -e --log-sections --save-dir ./omnidump_sections
    

2.1 Log dump of raw bytes from shared library and heap sections.

omnidump dump pid --self -sl -h --log-sections --save-dir ./omnidump_sections

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

omnidump-0.1.0.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

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

omnidump-0.1.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file omnidump-0.1.0.tar.gz.

File metadata

  • Download URL: omnidump-0.1.0.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for omnidump-0.1.0.tar.gz
Algorithm Hash digest
SHA256 48458875836b922455a3bedd6f37c25e94189e75b1191408aafaf249b1be4120
MD5 b59df8e1185b1fca5642755ce580cceb
BLAKE2b-256 742e310bf4e2b1f5eacec1ae2860098f9eda2ddc88fa40c709533d0f706215c3

See more details on using hashes here.

File details

Details for the file omnidump-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: omnidump-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for omnidump-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9fe426eefab676fbd9059cd0cfec1608626d5cfc7f97df2272d6ead35951cfe
MD5 930925b5d882272d1cf2af42ae1b8c90
BLAKE2b-256 b8b396204dd08d3f2747403a9dcf84054037e525781e1c84bfa34fa006291b90

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