2025-07-19 17:18:30 -05:00
2025-07-19 13:32:43 -07:00
2023-07-08 20:08:43 -07:00
2023-06-01 10:55:36 -07:00
2023-07-08 20:08:43 -07:00
2025-07-19 17:18:30 -05:00
2023-07-08 20:08:43 -07:00
2025-06-04 19:43:22 -04:00
2025-07-07 14:18:57 -05:00
2023-07-08 20:08:43 -07:00
2023-07-08 20:08:43 -07:00
2023-07-08 20:08:43 -07:00
2023-07-08 20:08:43 -07:00
2025-04-13 17:42:09 -04:00
2025-07-19 13:32:43 -07:00

umskt logo

Universal MS Key Toolkit (UMSKT)

An open source toolkit designed to generate licence keys for MS products circa 1998 - 2006


Connect with us

Discord libera.chat - #mspid Zulip chat


CI Build status
Windows x86+64
Windows ARM
macOS
Linux
FreeBSD
DOS DJGPP

Plan of Action / ToDo List

In light of the recent exponential interest in this project I've decided to put updates of this project here:

Please see ticket #8 for more information


FAQ

What does it do?

  • This program is a tool for researching and experimenting with retro Microsoft product licensing, for products released before 2012.

How does it work?

How do I use it?

  • It all comes down to four simple steps:

System Requirements

MS-DOS

  • i386 processor or better
  • MS-DOS 6.22 or later
  • Any DOS-based version of Windows
  • Windows NT 4.0 or later (via NTVDM)

Windows (x86/x64)

  • i686 processor or better
  • Windows XP or later

Warning

Processors barely meeting the minimum system requirements for XP may not work. Use the MS-DOS version via NTVDM in that case.

Windows (ARM32/64)

  • Windows 11 21H2 or later

Note

This is just all we can test. Try to get it to run on Windows RT, make an issue if it doesn't run and we'll try to fix it.

macOS

  • Apple Silicon or x86_64 processor
  • Latest version of macOS

Linux

  • modern ARM, x86, or x86_64 processor
  • Latest version of your Linux distro

Usage

1. Download the latest version of UMSKT

  • (GitHub account required)

  • (GitHub account *not* required)

    • Download the latest release for your operating system and architecture from the releases page

Important

Before continuing, please ensure you have the umskt executable extracted and on UNIX-like systems, have execution permissions (chmod +x umskt).

2. Run umskt to generate a key, or add --help or -h to see more options.

Important

On macOS, like all unsigned executables, you'll need to hold Ctrl while right clicking and selecting Open to actually open it.

3. (Activation step for Retail and OEM only)

  • After installation, you will be prompted to activate Windows.

  • Select the telephone activation method, then, run umskt -i <Installation ID> using the Installation ID the activation Wizard provides for you

    • If you're activating a non-Windows product, use umskt -i <Installation ID> -m <Product>, where <Product> is one of OFFICEXP, OFFICE2K3, OFFICE2K7, or PLUSDME
    • If activating Office 2003/2007, use umskt -i <Installation ID> -m <Product> -p <Product ID>

4. Profit!


Authors

The list of people who have helped to bring the XP generation to where it is now:

  • z22
  • MSKey
  • diamondggg
  • pottzman
  • david4599
  • Endermanch
  • Neo-Desktop
  • WitherOrNot
  • TheTank20
  • InvoxiPlayGames
  • brakmic
  • techguy16

(the list will be updated to add more collaborators)


Development Requirements:

  • build-essential
    • cmake
    • make
    • gcc
    • g++
  • git

Build Steps:

  1. git clone https://github.com/UMSKT/UMSKT
  2. cd UMSKT/build
  3. cmake ..
  4. make

Known Ports

Language Author Repo URL
Rust Alex Page anpage/umskt-rs
Python techguy16 techguy16/umsktpy
Description
Keygen for Windows XP
Readme AGPL-3.0 4.3 MiB
Languages
C++ 55%
Jupyter Notebook 27.6%
CMake 6.6%
Python 4.9%
Sage 4.6%
Other 1.3%