Python building for kdmp-parser
This C++ library parses Windows kernel full dumps (.dump /f in WinDbg), BMP dumps (.dump /ka in WinDbg) as well as more recent dump types that were introduced in ~2022.
The library supports loading 64-bit dumps and provides read access to things like:
- The context record,
- The exception record,
- The bugcheck parameters,
- The physical memory.
The Python bindings were authored by hugsy & masthoon. Refer to the project page on Github for documentation, issues and pull requests.
Installing from PyPI
The easiest way is simply to:
pip install kdmp_parser
Installing using PIP
Run the following after installing CMake and Python 3.8+ / pip:
cd src/python
pip install requirements.txt
pip install .
To create a wheel pacakge:
cd src/python
pip wheel .
Usage
Get context, print the program counter
import kdmp_parser
dmp = kdmp_parser.KernelDumpParser("full.dmp")
assert dmp.type == kdmp_parser.DumpType.FullDump
print(f"Dump RIP={dmp.context.Rip:#x}")
Read a virtual memory page at address pointed by RIP
import kdmp_parser
dmp = kdmp_parser.KernelDumpParser("full.dmp")
dmp.read_virtual_page(dmp.context.Rip)
Explore the physical memory
import kdmp_parser
dmp = kdmp_parser.KernelDumpParser("full.dmp")
pml4 = dmp.directory_table_base
print(f"{pml4=:#x}")
dmp.read_physical_page(pml4)
Translate a virtual address into a physical address
import kdmp_parser
dmp = kdmp_parser.KernelDumpParser("full.dmp")
VA = dmp.context.Rip
PA = dmp.translate_virtual(VA)
print(f"{VA=:#x} -> {PA=:#x}")
Authors
- Axel '@0vercl0k' Souchet
Contributors
Metadata
Release files for kdmp-parser 0.7.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 3.5 MB
Release files / kdmp_parser-0.7.4-cp312-abi3-win_amd64.whl
| Download URL | kdmp_parser-0.7.4-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 87.4 kB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
e296a783aebc5d041136e4b69db4f4daeb5f7087b98d1a92eb839b04315f1d26
|
|
BLAKE2b-256 checksum How to use checksums |
df13e286c93e65c1c5e5623aceefecf22ebea482bca737b16a95a489b0264ac0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp312-abi3-win32.whl
| Download URL | kdmp_parser-0.7.4-cp312-abi3-win32.whl |
|---|---|
| Size | 81.1 kB |
| Tags | CPython 3.12 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
4410e0bf46cc5f580d4027f98782255c4df832f33d467b7c37d9297045641d60
|
|
BLAKE2b-256 checksum How to use checksums |
78a14421db0efd8440ad81335b3baa93b66c890ad76ecd9bf3fd587c9664f33b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 218.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
aa400f14cb8166aebb3457f4fca7b5f0cb35183fb52541a760734fe7b9b6b1c0
|
|
BLAKE2b-256 checksum How to use checksums |
a64237229189d790a2057b0b94f01cde7d8c62c8f9bbda05396cddf51a57d2cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | kdmp_parser-0.7.4-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 234.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
056b4cdcb0c71145312ac080cc82227be9a8aade399f599a418c3ab66e41403e
|
|
BLAKE2b-256 checksum How to use checksums |
a42c866f82da17b2bddea6ea2d00076f0934543c676d4342c28d4114301757c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp312-abi3-macosx_10_15_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp312-abi3-macosx_10_15_x86_64.whl |
|---|---|
| Size | 74.5 kB |
| Tags | CPython 3.12 abi3 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
482b1676dd3eb663d5ad2b26e40fd4c6c390ffd48637a20198da3d6bcd1e3d27
|
|
BLAKE2b-256 checksum How to use checksums |
a4891b57c97664d2e51786ff45a078faac53a95a8650ab62b70a4641742dc480
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp311-cp311-win_amd64.whl
| Download URL | kdmp_parser-0.7.4-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 87.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fd7331ae1ebd7e3a45d1e17192e96c69c376e34d61cde050bca2a0c3fdc1a3d5
|
|
BLAKE2b-256 checksum How to use checksums |
76437ab3646b8dbabdb833731cf29fefa9219e87a11c85f41a499f34191a4fd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp311-cp311-win32.whl
| Download URL | kdmp_parser-0.7.4-cp311-cp311-win32.whl |
|---|---|
| Size | 81.5 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
756fc76788ac08109f11de0488d9adc0d1338a95c18ce2d8fe0134233dc85710
|
|
BLAKE2b-256 checksum How to use checksums |
04b91c0b93065618e8756b5fd99ea9c46d05c3c8f666288908e74d2d6de77d66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 218.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7800862d47ce09394b3562637a19df8b61382b2e7dfccf60cb4df965bbe914d9
|
|
BLAKE2b-256 checksum How to use checksums |
bddb63cfeb7e2af38c7c746b502b870316d9db4b3666f3e8b4a70a0b8875f1af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | kdmp_parser-0.7.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 235.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
383726337d55077f78a6006969727e19244175f0a43adeee72b7fcd50e18680c
|
|
BLAKE2b-256 checksum How to use checksums |
85a5594d71656922bb3ef72736213ce9678149d5d3fff8b17d1f48f945a5e7f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 74.8 kB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
5a85a0d980ff79771aca07ee8ef734e2692bf956fd8bb74bebdf1ede42ce8e7e
|
|
BLAKE2b-256 checksum How to use checksums |
dc92867b657588e184cc6d79db633eaf2fd63dbb45829e82433f8db34a40339c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp310-cp310-win_amd64.whl
| Download URL | kdmp_parser-0.7.4-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 87.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ebf7a8727997a10dffb6af159036b825c19433653628a807f8f7c044591c35b0
|
|
BLAKE2b-256 checksum How to use checksums |
b9040e8a420153a8f0e9cc87b769757632b85c20390b67227590da78cda3d3f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp310-cp310-win32.whl
| Download URL | kdmp_parser-0.7.4-cp310-cp310-win32.whl |
|---|---|
| Size | 81.7 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d8c2f56725402f3d248c13885e0f176b4d4b354ef5988b90f666a85cf2a5ecc0
|
|
BLAKE2b-256 checksum How to use checksums |
b20d5d182e735ed1233f185f1dcd6d51751aae6c417a3598dd9697c5f13279f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 219.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca2bc63f1420e5ea4627fab1d8969676a9a577eacadbc953db6027478bd50146
|
|
BLAKE2b-256 checksum How to use checksums |
1c38dd760a25d14b04e3427bb6a67081fcc4120e4a5088d85bd233aef4bce72b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | kdmp_parser-0.7.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 235.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
a04ab7bc38d7aba6bd685da40532a8d9f9624e6d14df5ec615bb2c8d0483682d
|
|
BLAKE2b-256 checksum How to use checksums |
afb1e74d2f2615d81ba0a92c1ceceef8fabbc8f6b86ba8f9dbd2c66c8592703f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp310-cp310-macosx_10_15_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp310-cp310-macosx_10_15_x86_64.whl |
|---|---|
| Size | 75.0 kB |
| Tags | CPython 3.10 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
2fca6f676e8bec7129a5a76463df47cfabbece27299ab4509c0f98c3f701cb75
|
|
BLAKE2b-256 checksum How to use checksums |
16be1aa74d06018ecc8e0f186afa462ac0e63d5c48b477ee396bd07f58a02101
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp39-cp39-win_amd64.whl
| Download URL | kdmp_parser-0.7.4-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 87.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
55e8ffe5fcb970de1422c5ff9c6ac49b766630deec7d8f2fea52d99c20ccec07
|
|
BLAKE2b-256 checksum How to use checksums |
5c915f2377b6ba03afce8b4554da83027b3e23d1396606b345d8eb474ef3b64d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp39-cp39-win32.whl
| Download URL | kdmp_parser-0.7.4-cp39-cp39-win32.whl |
|---|---|
| Size | 82.1 kB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
dddf0d14fe4c902c947e3da8015306f9f02e39fb70a769c6e1e1e9054b562825
|
|
BLAKE2b-256 checksum How to use checksums |
2231b745f3ff8a051c3116d28e9f9e357d574cf4eb451e282d0c0e1abeafc0b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 219.4 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2b6d09a6376d570d052a7ee714bb966015f32be1966816b12b1832e4cb6ef95a
|
|
BLAKE2b-256 checksum How to use checksums |
bd472d7e7646af244b35f70d0d5af821293fc41ff9b97aead2f963e8b22db428
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | kdmp_parser-0.7.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 235.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
5f3128b538a4026480421b49f3a0dec29dd1f010f50ee412924c58ce80a7b4a0
|
|
BLAKE2b-256 checksum How to use checksums |
7c60eb17bf9fbd53bdf8f3349131bf44f141c3494e72245be4bc4c6940f28510
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp39-cp39-macosx_10_15_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp39-cp39-macosx_10_15_x86_64.whl |
|---|---|
| Size | 75.3 kB |
| Tags | CPython 3.9 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e168068d62d777746e0e4ccf7f526a046ea24f0fdcc4705adbac136edcfbc95
|
|
BLAKE2b-256 checksum How to use checksums |
090939150eb2c43443945c565b5a39167b370f590543d1f4c0849af1e2895f8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp38-cp38-win_amd64.whl
| Download URL | kdmp_parser-0.7.4-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 87.7 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4d85b91101d3c05bf98558b94b4e128ac5fd8b21a6118572ca9f7c7a97f122d4
|
|
BLAKE2b-256 checksum How to use checksums |
9d59b2de0da680ca9e52563a6ee2bb34c4bd1b8ed392cd25d9ed40f3cfd9b8d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp38-cp38-win32.whl
| Download URL | kdmp_parser-0.7.4-cp38-cp38-win32.whl |
|---|---|
| Size | 81.8 kB |
| Tags | CPython 3.8 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
e975ed46e879d16475afe42622fe6aef45086367d3107dd91a8a3cc5b125a10c
|
|
BLAKE2b-256 checksum How to use checksums |
9d92fbd96e7a35bf5cd0069be903c5f27c341fc70c32442d6dad319f215f590e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 219.2 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
429873764d80b274759eb7bed2da0a3ba6b74f3c5a769e43cf3d29ba113bd709
|
|
BLAKE2b-256 checksum How to use checksums |
3a5292b19c0bd8a638985fc164810fe5b4f56e6ff12291103c667e2728667e29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | kdmp_parser-0.7.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 235.3 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
7be777dd15351f45dd6043b5927b226186a685cf28f323d8b0b2038e293775ce
|
|
BLAKE2b-256 checksum How to use checksums |
6c5f70ae0c90e0b5b5604a9860bbc8824b9c24d999f8d0a07eb1599bbba8a0c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Release files / kdmp_parser-0.7.4-cp38-cp38-macosx_10_15_x86_64.whl
| Download URL | kdmp_parser-0.7.4-cp38-cp38-macosx_10_15_x86_64.whl |
|---|---|
| Size | 74.6 kB |
| Tags | CPython 3.8 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
219809ce0d1bc8965682ca1b8f9e885ad5cfb0af6e67f4851fc855f325134c76
|
|
BLAKE2b-256 checksum How to use checksums |
8250c257430aa205acaa126fd15c5abe4aef085b84d356938e6a4b09d6ee2bd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.8.3
|
Security for kdmp-parser 0.7.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.