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.0.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.0-py3-none-win_amd64.whl (958.1 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

pyxdia-0.1.0-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.0-py3-none-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

pyxdia-0.1.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for pyxdia-0.1.0.tar.gz
Algorithm Hash digest
SHA256 af95d1ce70407e7a0f72d02ba77d366c0dfb0ed58fb336f8725ac8f3493b7e68
MD5 d3cb42abf7e74513c9f38deecb6f15c6
BLAKE2b-256 17d86e691bfb19edf50a3286349d5fd4200a569dfc2c900a083e3548a6a1c726

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0.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.0-py3-none-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyxdia-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5bd17cec300f53d0bb7926f64095e3806674c6a82f8c2a5c6be24aa6fc1384a1
MD5 0d237876af6d5b35f8f3cdee970a9967
BLAKE2b-256 2fea34d31e0e4484d2acdd25a24d56a26be7855f9119244fd9ea16d00095b01e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0-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.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28e385eda08eba48883c2c6fc29ea6da8d8536924133468b4b8281a8b24a176a
MD5 ebe27c522259945f052d7d949c7aea25
BLAKE2b-256 8481638749bc9bba9b4be8a3c8dd6abba85b1cb527bc6507f591e8d7fd1cfd37

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0-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.0-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.0-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3809b60a4b95d2bf5a2babd8b50f67b362b10a371abc92a8cf3a86fc648857d8
MD5 705d13d64d97c0f3193e2cefed35568f
BLAKE2b-256 ffd446ee9f0c1b0a29160fd7490cb2a5abf32bb64bb5d704404bd937c9498e43

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0-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.0-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.0-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b40738dc999e560fa3283aa2aeb819c34cd9084c7b0949bc2e5e136c631cbbc0
MD5 38e234768a269612ecc0368eef507f4e
BLAKE2b-256 0e2ff563746306c448248b98303f2a991812d1180766cb220f4e601f0caec771

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0-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.0-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxdia-0.1.0-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c5c2ca7041294a9e1ff81622b0305569b04c3d511992c84640052899fb039b00
MD5 200fe4975229b27f1d3e2f535190b047
BLAKE2b-256 21d8fceba98b6faa81534faae2b87b52d669d22f61ea7c64968babe01fa839a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxdia-0.1.0-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