Skip to main content

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.

Release files for hardwareid 1.0.0

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

Source distribution (sdist)

Source distribution for hardwareid 1.0.0
File Size Uploaded
hardwareid-1.0.0.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hardwareid 1.0.0
File Interpreter ABI Platform
hardwareid-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / hardwareid-1.0.0.tar.gz

Download URL hardwareid-1.0.0.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3abe27f965061ed82d2bc7ddfd7b57b0c4929a29a206a0a7e0f8ccc108a585ad
BLAKE2b-256 checksum
How to use checksums
fa6a76264dd5eef5c3320ca73993c5b67c866ace9b64b3cea46cc2801af65cbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / hardwareid-1.0.0-py3-none-any.whl

Download URL hardwareid-1.0.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69dea0f0b71e566a4b52333dac497b10c471325592d52fa287bac504c767a3c2
BLAKE2b-256 checksum
How to use checksums
def7a7aa8f027c1016e68c0ca753212d94a30017618d6b9ef9bf1109ecd005c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 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