Skip to main content

drakpdb

Helper library to generate DRAKVUF profiles.

Installation

pip3 install -r requirements.txt

Example

Generating profile from kernel (with LibVMI)

  1. Get PDB name and GUID/Age using vmi-win-guid

    # vmi-win-guid name windows7-sp1
    Windows Kernel found @ 0x2610000
            Version: 64-bit Windows 7
            PE GUID: 4ce7951a5ea000
            PDB GUID: 3844dbb920174967be7aa4a2c20430fa2
            Kernel filename: ntkrnlmp.pdb
            ...
    
  2. Download PDB and parse it to a json profile

    python3 drakpdb.py fetch_pdb ntkrnlmp.pdb 3844dbb920174967be7aa4a2c20430fa2
    python3 drakpdb.py parse_pdb ntkrnlmp.pdb > ntkrnlmp.json
    

Generating profile from DLL

  1. Use symchk.py from moyix/pdbparse to obtain PDB
  2. Use:
    python3 drakpdb.py parse_pdb dllname.pdb > dllname.json
    

Metadata

Release files for drakpdb 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drakpdb 0.2.3
File Size Uploaded
drakpdb-0.2.3.tar.gz 49.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for drakpdb 0.2.3
File
drakpdb-0.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
drakpdb-0.2.3-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
drakpdb-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details

Total release size: 1.5 MB

Release files / drakpdb-0.2.3.tar.gz

Download URL drakpdb-0.2.3.tar.gz
Size 49.9 kB
Tags Source
SHA-256 checksum
How to use checksums
fc5e09d11f4ed8515c0185f389527e685e1e8f062178170c2ff8ccc29fa6fcef
BLAKE2b-256 checksum
How to use checksums
3eb969c5ba52e79471abbeacae4a62c0980e0ad422871f6aedff6abcf0b56664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 67.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
dda76ce652989d67d327425a5e8f1abebec0a8980a5e1e29aaaedb05b653ecc8
BLAKE2b-256 checksum
How to use checksums
4c3cbb9e57c948a1b650b0468eae128cf6ce31dd23596bdfa03c218feff068e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 67.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
1d56f4eadfe748811f37be0982e894298a18cbd3838d227e09dd68f4625c01aa
BLAKE2b-256 checksum
How to use checksums
fa725b49a3ec96e78be2834d687358b3c216afd5286374bd1a1004537e9616c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 67.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
b19d6be1d24131e672c38e8d01092ab5f05a3a3fe9845d54a934e7289d049c0b
BLAKE2b-256 checksum
How to use checksums
7fe77ff855c20769a71542e69b454e997b8129129883fcd0da98a05b9f1ec919
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 67.2 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
966e6776557dc828d7498dd1bc0048e0f860d5250622e8da6a78791db8c5320b
BLAKE2b-256 checksum
How to use checksums
e2a0403414d3acaf0f2a8f4bdd6a2a506ba39fef67b12744982532650a477d98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 96.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3414b7f7ee837575e3f1cb9d656de1f654e71fca751c545bd6890a9e6579fe51
BLAKE2b-256 checksum
How to use checksums
ec579d1fe52e4f04241c375a6f0517c6f25522066e996b152eaa0f4840817adc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
95335031856781b18e833f474aaee1fe9b89be85d3a20cde3f235b3330959c5e
BLAKE2b-256 checksum
How to use checksums
680ea4d72a24d869c952a92dc022089e938b801b1d9fb4be8e3c2eba8c2d54ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 96.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
288ecf19b156520a71bc838623019cd7d335e599f3a7cb733a579ed8bade9ee4
BLAKE2b-256 checksum
How to use checksums
e121eb73ce2a8ff032fbe2986c6394360839d8e726186027d8a8b68d14ce442c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b05e2e7826ed66042a5e1354bdb336391a8989840a8cd00f8cd10a27ec81cce0
BLAKE2b-256 checksum
How to use checksums
e83d91b55672654fc92a8dec4de7ce286fec03909338bb80f0634f79383bdbe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 96.9 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
589cfde44567da029bba2a455fa89f4fc915966e0d118e0b6d808dd79fd9f796
BLAKE2b-256 checksum
How to use checksums
8e3715c735cd300d5bf5c8f1c204b9325491a3e9ce709c7293d9159e031225e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3ca07196e6506447938faf69703b5b2b15e07e8afd75ec2637ff88a1e6233361
BLAKE2b-256 checksum
How to use checksums
5817c215f980a232cd6ca9804f5e67069080f95e64788a127e0e657453f646f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 96.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d51badd6813c0dbffe163336ac9656cbbba0171a8165601d32e3771621101c26
BLAKE2b-256 checksum
How to use checksums
0c58607c094be2c967dbde55a40b56d110efc7d0028a859d8ee675481cb902c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5cfefe937b4767b36375a122d124251fed05391efc9b15dbdd58c094b1a4d79e
BLAKE2b-256 checksum
How to use checksums
e3864426aa36d0c167f8ed464be6f9c41c569dc0955ba6540c5085e5c80e3ec7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl
Size 96.7 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0622a8ecd2f0dd5f935547f8304201c505ef831dc526fd149405d019679d3f5d
BLAKE2b-256 checksum
How to use checksums
ca377611ab4551e7d8f19d86f296eb241c16dc9beea1856c66f6b243d49da23e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ce6ec7c7864ee19a8799b52796917c5134829ce2624b4d0347940379284e243
BLAKE2b-256 checksum
How to use checksums
851e7aa799860f76160898d26e9e02b443426d789f61026ebc36c7c41df4887a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL drakpdb-0.2.3-cp38-cp38-musllinux_1_2_x86_64.whl
Size 96.6 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a12ad993399e5d62fd6ddcee2b3d4874f1365e8774ce42da6c6fccb03c8bc6b9
BLAKE2b-256 checksum
How to use checksums
6b3b0fe9cafc9410d6bba3b76acc81324f0a60b346c89f0a9e1a61a38b08e948
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / drakpdb-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL drakpdb-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 96.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8ce0f10ff56aad50d3386245864fea41da8328c87d38d45750d575b10ace010e
BLAKE2b-256 checksum
How to use checksums
88ba35f11ceb05e0393b51508f569dbf2f51ec8ccbf1a546d4abe63f29b6aad9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.2.3 This release

17 release files

0.2.0

14 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page