Skip to main content

pyxdia

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.0.1.tar.gz (6.3 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.0.1-py3-none-win_amd64.whl (957.2 kB view details)

Uploaded Python 3Windows x86-64

pyxdia-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pyxdia-0.0.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

pyxdia-0.0.1-py3-none-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

pyxdia-0.0.1-py3-none-macosx_11_0_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

File details

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

File metadata

  • Download URL: pyxdia-0.0.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.8

File hashes

Hashes for pyxdia-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fec83584df8554d40fd106162410f0d8fb76c0e4e470527e86b10eb454e87e71
MD5 1ad96c7a7ff007ac1ee972b1c4aac509
BLAKE2b-256 6a8fe43739b27ab473ea8480deb50a3d0e96b2f0d29f9e757e9a6786ac80495d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxdia-0.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 57d7e09b7a8287ca16e5db1215980c6d1ee942f6c737a60807cb076e50eacae5
MD5 241bd15aa98879e5b553e43f24fe445b
BLAKE2b-256 889c907d67f920606ff26934c9d15b5d3a8b5245b9a4e52aba5a4f95a203aed1

See more details on using hashes here.

File details

Details for the file pyxdia-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxdia-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e24b2de974c541169e253accb0542902f74237e958d916015191eb365b1512aa
MD5 75449fac87511305b18afdfa2d6db91e
BLAKE2b-256 eac907ebee82d22ad1a0f078f33163bbfa2fd94720c6e5ad1996f35e0bdd7bcc

See more details on using hashes here.

File details

Details for the file pyxdia-0.0.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxdia-0.0.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96788f23db0c96148846b3e07cb307e331d28114d79d903923ffdc3f9ea5fd0b
MD5 88bd0a9b62f0a2472ea75e352ca54f74
BLAKE2b-256 ee162de30a5cba77a75653966923d65fc8a62130074cfc5718a043f85421eca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxdia-0.0.1-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4de6ce46fe59be724db1b91977a9ccf9f0de3453bf622c7833f5b55cae3f693e
MD5 333536c355334823dcb2396a7a4baab2
BLAKE2b-256 eb4c4f4835b0d9bd8e5cd8e9e249e000334d75ab0eb012080e6471b6fe513da0

See more details on using hashes here.

File details

Details for the file pyxdia-0.0.1-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxdia-0.0.1-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f3ecddf966507422bccfc8fc7fb4d04bb3feaebe0f2506064486a8a849c53520
MD5 a60405a12e61928c32185099d6287b00
BLAKE2b-256 0e6044f826c26f23a4868c899aba6152a68ab7049a299930c43d120bf12a303b

See more details on using hashes here.

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