Skip to main content

Extract useful program information from PDB files

Project description

pyxdia

pyxdia is a Python library for extracting useful program information from a PDB file. pyxdia runs on Windows, macOS, Linux, and other platforms.

Dependencies

pyxdia depends on xdia, a native Windows executable. For cross-platform support, a thin loader and compatibility layer (xdialdr) and emulator (Blink) are used to run xdia. These dependencies are included in wheels for convenient installation, and in source distributions will be downloaded at installation time.

License

pyxdia source is released under MIT license. pyxdia wheels include binaries that are released under individual licenses, with license text available within the wheel.

Installation

Install pyxdia with:

pip install pyxdia

Usage

Read globals:

In [1]: from pyxdia import PDB

In [2]: pdb = PDB("./hello-wdm.pdb")

In [3]: pdb.globals[0]
Out[3]:
{'addressOffset': 48,
 'addressSection': 1,
 'name': '_guard_dispatch_icall_nop',
 'relativeVirtualAddress': 4144,
 'symTag': 'Function',
 'undecoratedName': '_guard_dispatch_icall_nop'}

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

pyxdia-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distributions

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

pyxdia-0.1.1-py3-none-win_amd64.whl (960.0 kB view details)

Uploaded Python 3Windows x86-64

pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl (1.6 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

File details

Details for the file pyxdia-0.1.1.tar.gz.

File metadata

  • Download URL: pyxdia-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxdia-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0324253eefca4655a3f2b0b855ac84f8238a253d975b33e401bcd7b23b040f5a
MD5 871c0da37681e1e056d319f55f1b06d4
BLAKE2b-256 35c37615a889853d44295bfef92d5a98605fd3f3c119ba89627cd3e43be086d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1.tar.gz:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdia-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: pyxdia-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 960.0 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxdia-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 22e9e67b5852b7675c4078eae2cd09ffcae61cc75452a8a58574d86daa5e85a9
MD5 378dc6ad5771dc587731d2fc42bf5193
BLAKE2b-256 eb5729f3595bb14406f2ab474f90081384b758b74ab0fa35989e378c900b6a58

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1-py3-none-win_amd64.whl:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c53a89363ff0ea125681d1b1a77c7182359992e3adbedcc244ba3b3c10552426
MD5 ca4242e15a8d3c6dfaa71c4a7ef7a2b2
BLAKE2b-256 737310158c938d99cefc4a111d95851e6c180dbf76083c6cfd8891c29eb985c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f3dd24678c18d6ea13772c8a158edea5501ab17cf747e4051630a57bf04884fe
MD5 4146324f220c7089d46057750de794b2
BLAKE2b-256 8244a88fa7a26d8e0ae2e09ce9e19e25f5114f391cc82c820ef7c5e9aa85e2ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 908a3bc5fa9e44c3a997e9a4f8a9b1511ec0995798b292f307768d5e805c6c74
MD5 aa8ec8d3b53f7c7affdc15d4a6ddb4f5
BLAKE2b-256 2ba84060873178731c8c1e68077ef509cbc10e6e781ae9a0b2a87408ec813784

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e000c3c00ca15dc5f22e73c88072ed75d4dcec66bb0cf86462e2121021ebc740
MD5 6b82d1e98885867189c6f699a5224181
BLAKE2b-256 4d4314578c5e47c2e4cd05a6b2c258d2cc7a1136973783c374063c1c597323be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl:

Publisher: main.yml on mborgerson/xdia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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