Skip to content

Extract the `hwid` on Windows, Linux, Mac. Cross-platform using Python, native OS detection.

License

Notifications You must be signed in to change notification settings

hasansezertasan/hwid

Repository files navigation

HWID

Coverage PyPI - Version PyPI - Python Version License Latest Commit

Downloads Downloads/Month Downloads/Week

Extract the hwid on Windows, Linux, Mac. Cross-platform using Python, native OS detection.


Table of Contents

Installation

pip install hwid

Usage

Module:

import hwid
print(hwid.get_hwid())
# 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

CLI:

hwid
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Motivation

TL;DR I don't want to copy and paste it again...

I have created a bunch of desktop applications for Windows. I needed a way to license my applications for my users to use it without distributing to other people. I decided to use the hwid of the computer to license my applications. I needed a way to get the hwid of the computer, so I created this module. It has only one purpose: getting the hwid of the computer. It is cross-platform and does not require any external dependencies.

Features

  • Cross-platform
  • No external dependencies
  • CLI
  • Module

Warning

I do not recommend using this module for licensing purposes all alone. You can use it as a part of your licensing system.

If you are using server-client architecture, you can send the encrypted hwid to the server and check if it is valid. But keep in mind, It's easy to intercept the http requests with mitmproxy or other tools.

If you are using a local licensing system, you can encrypt the hwid and store it in a file. Then you can check if the encrypted hwid is valid. You can use pyarmor to obfuscate your code. It will make it harder to reverse engineer your code. Here is a NeuralNine Tutorial using Oxyry

Author

Disclaimer

This module is not intended to be used for malicious purposes. The author is not responsible for any damage caused by this module. Use at your own risk.

License

hwid is distributed under the terms of the MIT license.