This commit is contained in:
2022-11-07 12:30:36 -08:00
parent 4bb0e5702a
commit fc4cb1da66
46 changed files with 2099 additions and 655 deletions

View File

@ -327,6 +327,9 @@ div.tocify {
<li>
<a href="troubleshoot.html">Troubleshoot</a>
</li>
<li>
<a href="genuine-installation-media.html">Download Windows/Office</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Docs
@ -344,6 +347,10 @@ div.tocify {
<a href="online_kms.html">Online KMS Activation</a>
</li>
<li class="divider"></li>
<li>
<a href="command_line_switches.html">Command Line Switches</a>
</li>
<li class="divider"></li>
<li>
<a href="check_activation_status.html">Check Activation Status</a>
</li>
@ -363,11 +370,11 @@ div.tocify {
</li>
<li class="divider"></li>
<li>
<a href="genuine-installation-media.html">Download Genuine Installation Media</a>
<a href="office-license-is-not-genuine.html">Office License Is Not Genuine</a>
</li>
<li class="divider"></li>
<li>
<a href="office-license-is-not-genuine.html">Office License Is Not Genuine</a>
<a href="unsupported_products_activation.html">Unsupported Products Activation</a>
</li>
<li class="divider"></li>
<li>
@ -409,26 +416,6 @@ system.</p></li>
<li><p>This activation method works offline.</p></li>
<li><p>Unlike HWID and Online KMS activation option, KMS38 does not
match with any official activation method.</p></li>
<li><p>Make sure the following things have been accounted for, before
applying KMS38 Activation:</p>
<ul>
<li><p>Before the activation, if any KMS activator is installed, then
make sure to uninstall it completely.</p></li>
<li><p>After KMS38 activation has been achieved, if you want to use the
180 Days KMS Activator for MS Office, then you must make sure that it
(the 180 Days KMS Activator for MS Office) is compatible with Windows
KMS38 activation. FYI, the following activators are compatible and can
activate Office without disrupting the Windows KMS38 activation.</p>
<p><a
href="(https://github.com/abbodi1406/KMS_VL_ALL_AIO)">KMS_VL_ALL</a> by
abbodi1406</p>
<p><a href="https://massgrave.dev">MAS</a> (Online KMS option)</p></li>
</ul></li>
<li><p>Any KMS Activator which is not compatible with KMS38 may
overwrite the KMS38 activation for Windows with its own 180 days
activation, thereby destroying the KMS38 activation for Windows. To
prevent this accidental overwriting, you can select the KMS38 protection
option.</p></li>
</ul>
<hr />
</div>
@ -528,54 +515,58 @@ they cant block them or take action directly.</p>
<td align="left"><code>92NFX-8DJQP-P6BBQ-THF9C-7CG2H</code></td>
</tr>
<tr class="odd">
<td align="left">IoT Enterprise LTSC (Windows 11)</td>
<td align="left"><code>KBN8V-HFGQ4-MGXVD-347P6-PDQGT</code></td>
</tr>
<tr class="even">
<td align="left">Home</td>
<td align="left"><code>TX9XD-98N7V-6WMQ6-BX7FG-H8Q99</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">Home N</td>
<td align="left"><code>3KHY7-WNT83-DGQKR-F7HPR-844BM</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Home China</td>
<td align="left"><code>PVMJN-6DFY6-9CCP6-7BKTT-D3WVR</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">Home Single Language</td>
<td align="left"><code>7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Lean</td>
<td align="left"><code>NBTWJ-3DR69-3C4V8-C26MC-GQ9M6</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">Pro</td>
<td align="left"><code>W269N-WFGWX-YVC9B-4J6C9-T83GX</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Pro N</td>
<td align="left"><code>MH37W-N47XK-V7XM9-C7227-GCQG9</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">Pro Education</td>
<td align="left"><code>6TP4R-GNPTD-KYYHQ-7B7DP-J447Y</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Pro Education N</td>
<td align="left"><code>YVWGF-BXNMC-HTQYQ-CPQ99-66QFC</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">Pro for Workstations</td>
<td align="left"><code>NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Pro N for Workstations</td>
<td align="left"><code>9FNHH-K3HBT-3W4TD-6383H-6XYWF</code></td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">SE</td>
<td align="left"><code>37D7F-N49CB-WQR8W-TBJ73-FM8RX</code></td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">SE N</td>
<td align="left"><code>6XN7V-PCBDC-BDBRH-8DQY7-G6R44</code></td>
</tr>
@ -714,19 +705,39 @@ support activation on non-azure systems.</p></li>
</ul>
<hr />
</div>
<div id="kms38---server-coracor" class="section level2">
<h2>KMS38 - Server Cor/Acor</h2>
<ul>
<li><p>Windows Server Cor/Acor (No GUI) editions dont have
<code>clipup.exe</code> file.</p></li>
<li><p>To KMS38 activate it, you need to download
<code>ClipUp.exe</code> file from the below official MS link.<br />
<a
href="https://msdl.microsoft.com/download/symbols/clipup.exe/5789984414b000/clipup.exe"
class="uri">https://msdl.microsoft.com/download/symbols/clipup.exe/5789984414b000/clipup.exe</a></p></li>
<li><p>Rename the downloaded file as <code>ClipUp.exe</code> and put it
beside the KMS38 Activation script. That would be either
<code>MAS_AIO.cmd</code> or <code>KMS38_Activation.cmd</code></p></li>
<li><p>Activation script will check <code>ClipUp.exe</code> in the
current folder (from where script is running) and will use it
accordingly.</p></li>
</ul>
<hr />
</div>
<div id="kms38-protection" class="section level2">
<h2>KMS38 Protection</h2>
<ul>
<li><p>By default, KMS38 Activation is vulnerable to unintended
replacement by a 180-Day KMS Activator.</p></li>
<li><p>KMS38 Activation is vulnerable to unintended replacement by a
180-Day KMS Activator.</p></li>
<li><p>From MAS 1.7, script will enable the KMS38 protection by
default.</p></li>
<li><p>If you are going to use <a
href="(https://github.com/abbodi1406/KMS_VL_ALL_AIO)">KMS_VL_ALL</a> by
abbodi1406 or <a href="https://massgrave.dev">MAS</a> (Online KMS
option) for <strong>Office activation</strong>, then you dont need to
enable this protection.</p></li>
<li><p>However, with a few tricks, you can ensure that no alternative
KMS Activator can replace KMS38 Activation by accident or even on
purpose. below is the explanation for how to do/undo that.</p></li>
option) for <strong>Office activation</strong>, then you can choose to
remove this protection.</p></li>
<li><p>Below is the explanation for how the script protect
KMS38.</p></li>
<li><p>In the KMS activation method, Windows first checks the KMS IP
registered as a specific KMS, and if that is not defined then it checks
the Global KMS IP. Another fact is that if Localhost (IP range
@ -739,9 +750,7 @@ that KMS activator can be used for Office activation.</p></li>
<ul>
<li><p>Set the Windows edition-specific KMS IP to Localhost
(127.0.0.2)</p></li>
<li><p>Lock the below Registry with <a
href="https://github.com/AveYo/LeanAndMean">reg_own</a> snippet by
AveYo</p></li>
<li><p>Protect the below Registry from edit and delete</p></li>
<li><p>Done.</p></li>
</ul></li>
</ul>
@ -751,46 +760,25 @@ AveYo</p></li>
<div id="command-line-switches" class="section level2">
<h2>Command line Switches</h2>
<ul>
<li><p>This is applicable only in separate file versions.</p></li>
<li><p>If any parameter is used then the script will automatically run
in unattended mode.</p></li>
<li><p>To activate,</p>
<p><code>"KMS38_Activation.cmd" /a</code></p></li>
<li><p>To activate along with KMS38 protection (from being replaced by
180 days KMS activation),</p>
<p><code>"KMS38_Activation.cmd" /ap</code></p></li>
<li><p>To only generate GenuineTicket.xml,</p>
<p><code>"KMS38_Activation.cmd" /g</code></p></li>
<li><p>To remove KMS38 protection,</p>
<p><code>"KMS38_Activation.cmd" /x</code></p></li>
<li>Check <a
href="https://massgrave.dev/command_line_switches.html">here</a>.</li>
</ul>
<hr />
</div>
<div id="file-details" class="section level2">
<h2>File Details</h2>
<p>Besides the plain batch script, KMS38 activation requires the use of
an official gatherosstate.exe (x86) file.</p>
<pre><code> File: gatherosstate.exe
SHA-1: FABB5A0FC1E6A372219711152291339AF36ED0B5 </code></pre>
<p>Its taken from <a
href="https://go.microsoft.com/fwlink/p/?LinkId=526740">Windows 10
Version 1607 ADK</a> (Section: User State Migration Tool)</p>
<p><strong>Further</strong>, in the case of Windows Server Core
editions, the system doesnt have <code>clipup.exe</code> file. So to
activate it, MAS separate files version contains the below file. (Its
not included in MAS AIO)</p>
<pre><code> File: ClipUp.exe
SHA-1: 48D928B1BEC25A56FE896C430C2C034B7866AA7A</code></pre>
<p>Its taken from <a
href="https://www.microsoft.com/en-us/evalcenter/">Windows Server 2016
x64 ISO</a></p>
<hr />
</div>
<div id="manual-activation" class="section level2">
<h2>Manual Activation</h2>
<p>The process here is based on Universal ticket method. Here we will
create identical ticket which is used in MAS KMS38 script and activate
the system with it.</p>
<ul>
<li><p>You need the <code>gatherosstate.exe</code> file, get it from MAS
separate files version.</p></li>
<li><p>Download file from the below official MS link and extract this
.cab file.<br />
<a
href="https://download.microsoft.com/download/9/A/E/9AE69DD5-BA93-44E0-864E-180F5E700AB4/adk/Installers/14f4df8a2a7fc82a4f415cf6a341415d.cab"
class="uri">https://download.microsoft.com/download/9/A/E/9AE69DD5-BA93-44E0-864E-180F5E700AB4/adk/Installers/14f4df8a2a7fc82a4f415cf6a341415d.cab</a></p></li>
<li><p>Find the file named
<code>filf8377e82b29deadca67bc4858ed3fba9</code> and rename it as
<code>gatherosstate.exe</code></p></li>
<li><p>Make a folder named <code>Files</code> in C drive,
<code>C:\Files</code> and copy the <code>gatherosstate.exe</code> file
in that folder.</p></li>
@ -806,9 +794,10 @@ the <code>gatherosstate.exe</code> file.</li>
</ul>
<!-- -->
<pre><code>$bytes = [System.IO.File]::ReadAllBytes(&quot;C:\Files\gatherosstate.exe&quot;)
$bytes[320] = 0x9c
$bytes[320] = 0xf8
$bytes[321] = 0xfb
$bytes[322] = 0x05
$bytes[324] = 0x03
$bytes[13672] = 0x25
$bytes[13674] = 0x73
$bytes[13676] = 0x3b
@ -859,6 +848,7 @@ $bytes[33581] = 0x55
$bytes[33582] = 0x01
$bytes[33583] = 0x00
$bytes[33584] = 0x00
$bytes[33978] = 0xc3
$bytes[34189] = 0x59
$bytes[34190] = 0xeb
$bytes[34191] = 0x28
@ -872,11 +862,14 @@ $bytes[34376] = 0xeb
$bytes[34377] = 0x63
[System.IO.File]::WriteAllBytes(&quot;C:\Files\gatherosstatemodified.exe&quot;, $bytes)</code></pre>
<ul>
<li>Now right click on the file <code>gatherosstatemodified.exe</code>
and goto properties and set the compatibility to Windows XP SP3.<br />
</li>
<li>Now we need to generate the ticket, to do that, enter the below
command.</li>
</ul>
<!-- -->
<pre><code>C:\Files\gatherosstatemodified.exe GVLKExp=2038-01-19T03:14:07Z`;DownlevelGenuineState=1</code></pre>
<pre><code>C:\Files\gatherosstatemodified.exe /c GVLKExp=2038-01-19T03:14:07Z`;DownlevelGenuineState=1</code></pre>
<ul>
<li>A GenuineTicket.xml file should be created in the folder
<code>C:\Files\</code> now lets apply it.</li>
@ -889,6 +882,25 @@ command.</li>
<ul>
<li>Done.</li>
</ul>
<p><strong>Notes:</strong></p>
<ul>
<li><p>To make the exact ticket used in MAS KMS38 script, fix the time
with below Powershell command and then initiate the ticket generation
process as per above mentioned steps.<br />
<code>$date=[datetime]"2022/10/11 12:00";while($true){set-date $date; start-sleep -milliseconds 10}</code></p></li>
<li><p>In the case of Windows Server Cor/Acor (No GUI) editions, the
system doesnt have <code>clipup.exe</code> file. So to activate it, you
need to download <code>ClipUp.exe</code> file from the below official MS
link.<br />
<a
href="https://msdl.microsoft.com/download/symbols/clipup.exe/5789984414b000/clipup.exe"
class="uri">https://msdl.microsoft.com/download/symbols/clipup.exe/5789984414b000/clipup.exe</a><a
href="https://msdl.microsoft.com/download/symbols/clipup.exe/5789984414b000/clipup.exeRename"><br />
</a>Rename the downloaded file as <code>ClipUp.exe</code> and put it in
<code>C:\Windows\System32</code> folder and then initiate the above
mentioned activation process. Once the activation is done, you can
remove the file.</p></li>
</ul>
<hr />
</div>
<div id="setup-preactivate" class="section level2">