Skip to main content

Cross-platform hardware identification library

Project description

HardwareID

Кросс-платформенная библиотека для генерации уникальных аппаратных идентификаторов (HWID).

Особенности

  • Поддержка Windows, Linux и WSL
  • Не требует прав администратора (кроме некоторых случаев на Windows)
  • Использует SHA3-512 для хеширования
  • Автоматически определяет окружение

Установка

pip install hardwareid

Использование

Базовый пример

from hardwareid import get_hwid_data

hwid = get_hwid_data()
print(f"Your Hardware ID: {hwid}")

Как это работает?

Библиотека собирает данные из:

  • Windows/WSL: Serial материнской платы, ID процессора, BIOS serial
  • Linux: DMI данные, machine-id, UUID диска

Данные хешируются алгоритмом SHA3-512 для создания уникального идентификатора.

Ограничения

  • При замене материнской платы/процессора HWID изменится
  • На виртуальных машинах возможна меньшая уникальность

Лицензия

Проект распространяется под лицензией MIT. Полный текст см. в файле LICENSE.

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

hardwareid-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

hardwareid-1.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file hardwareid-1.0.0.tar.gz.

File metadata

  • Download URL: hardwareid-1.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for hardwareid-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3abe27f965061ed82d2bc7ddfd7b57b0c4929a29a206a0a7e0f8ccc108a585ad
MD5 e1cd0f32c4ae753d9c67cc43f03a8cd1
BLAKE2b-256 fa6a76264dd5eef5c3320ca73993c5b67c866ace9b64b3cea46cc2801af65cbc

See more details on using hashes here.

File details

Details for the file hardwareid-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: hardwareid-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for hardwareid-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69dea0f0b71e566a4b52333dac497b10c471325592d52fa287bac504c767a3c2
MD5 714f3045e8bf8f03fba63a6aa98b49d3
BLAKE2b-256 def7a7aa8f027c1016e68c0ca753212d94a30017618d6b9ef9bf1109ecd005c6

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