Skip to main content

Python Registry Parser2 - This is a temporary advanced patched package, with relaxed dependency constraints. It is there only until upstream is updated. See https://github.com/nexB/regipy/ and https://github.com/mkorman90/regipy/pull/200

Project description

https://travis-ci.com/mkorman90/regipy.svg?branch=master

regipy

Regipy is a python library for parsing offline registry hives!

Features:

  • Use as a library

  • Recurse over the registry hive, from root or a given path and get all subkeys and values

  • Read specific subkeys and values

  • Apply transaction logs on a registry hive

  • Command Line Tools:
    • Dump an entire registry hive to json

    • Apply transaction logs on a registry hive

    • Compare registry hives

    • Execute plugins from a robust plugin system (i.e: amcache, shimcache, extract computer name…)

Project page:

https://github.com/mkorman90/regipy

Using as a library:

from regipy.registry import RegistryHive
reg = RegistryHive('/Users/martinkorman/Documents/TestEvidence/Registry/Vibranium-NTUSER.DAT')

# Iterate over a registry hive recursively:
for entry in reg.rec_subkeys(as_json=True):
    print(entry)

# Iterate over a key and get all subkeys and their modification time:
for sk in reg.get_key('Software').get_subkeys():
    print(sk.name, convert_wintime(sk.header.last_modified).isoformat())

# Get values from a specific registry key:
reg.get_key('Software\Microsoft\Internet Explorer\BrowserEmulation').get_values(as_json=True)

# Use plugins:
from regipy.plugins.ntuser.ntuser_persistence import NTUserPersistencePlugin
NTUserPersistencePlugin(reg, as_json=True).run()

# Run all supported plugins on a registry hive:
run_relevant_plugins(reg, as_json=True)

Install

Install regipy and the command line tools dependencies:

pip install regipy[cli]

NOTE: using pip with regipy[cli] instead of the plain regipy is a significant change from version 1.9.x

For using regipy as a library, install only regipy which comes with fewer dependencies:

pip install regipy

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

regipy2-2.2.1.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

regipy2-2.2.1-py3-none-any.whl (56.8 kB view details)

Uploaded Python 3

File details

Details for the file regipy2-2.2.1.tar.gz.

File metadata

  • Download URL: regipy2-2.2.1.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.10

File hashes

Hashes for regipy2-2.2.1.tar.gz
Algorithm Hash digest
SHA256 f2ba248cfc6ad49617b15cb0d84b59c35c4e2a21e521fdc055561a5d59a40f96
MD5 9b5908c738cd535690fc4e77544baf18
BLAKE2b-256 b605982ed1dca9e410c32ce9291acdfa0a6dd2b1a66c78fac15af1f872bac60e

See more details on using hashes here.

File details

Details for the file regipy2-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: regipy2-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 56.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.10

File hashes

Hashes for regipy2-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33ea7ad04b08445abc91ab491ee5373bad9cffe5ff935058c8bf6c71aab65467
MD5 eddea222a04a53ac8bcb912ee649a052
BLAKE2b-256 1d655fe668572748376c9518cd55d871b0f4999d830e5dfd2768dc872f0fb5c8

See more details on using hashes here.

Supported by

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