Find a file
RustyProgrammerCmd 7fbe6fdf21 Port MAS to Rust
Re-architect the Microsoft Activation Scripts from ~46k lines of Windows
batch into an idiomatic Rust crate (MAS/). Not a line-by-line translation:
typed enums + Result flow replace goto/errorlevel/global-set, and a single
`Spp` trait is the only seam between portable logic and Windows internals.

- Portable core (compiles + 20 tests pass, zero deps): model (real SPP
  GUIDs / WMI class names / LicenseStatus codes), typed errors, CLI menu,
  Check_Activation_Status read path, Online KMS orchestration with host
  fallback, stub backend.
- Windows backend (cfg(windows) + `winapi` feature): WMI/COM via the
  `windows` crate, all unsafe/VARIANT handling encapsulated behind `Spp`.
  Written from the documented SPP contract; not compiled on the Linux port
  host.
- HWID/KMS38/Ohook/TSforge scaffolded against analyzed specs (in module
  docs) — unported paths return a typed Unsupported error rather than
  falsely reporting activation. Roadmap in MAS/README.md.

The original .cmd scripts remain recoverable in history (f34d025, MAS 3.12).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-30 00:25:26 -05:00
MAS Port MAS to Rust 2026-07-30 00:25:26 -05:00
.gitattributes Revert "export-ignore" 2026-07-04 03:56:42 -04:00
LICENSE LICENSE 2024-08-28 02:15:43 +05:30
README.md Update README 2026-07-04 12:54:24 -04:00

MAS Logo

Microsoft Activation Scripts (MAS)

Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced troubleshooting.


How to Activate Windows / Office / Extended Security Updates (ESU)?

Method 1 - PowerShell ❤️

  1. Click the Start Menu, type PowerShell, and open it.

  2. Copy and paste the code below and press Enter.

    • For Windows 8.1, 10 and 11:
      irm https://get.activated.win | iex
      
      If the above is blocked (by ISP/DNS), try this (needs updated Windows 10 or 11):
      iex (curl.exe -s --doh-url https://1.1.1.1/dns-query https://get.activated.win | Out-String)
      
    • Script not launching? Use the below-listed Method 2.
  3. In the menu that appears, type the number corresponding to one of the Green options.


Method 2 - Traditional (Windows Vista and later)

  1. Download the script:
  2. Run the MAS_AIO.cmd file.
  3. In the menu that appears, type the number corresponding to one of the Green options.

Tip

Note

  • The irm command in PowerShell downloads a script from a specified URL, and the iex command executes it.
  • Always double-check the URL before executing the command and verify the source is trustworthy when manually downloading files.
  • Be cautious of third parties spreading malware disguised as MAS by altering the URL in the PowerShell command.

Homepage - https://massgrave.dev/

1.1 1.2 1.3 1.4 1.5 1.6 1.7


Latest Version: 3.12
Release date: 04-Jul-2026