<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bnetdocs.org/w/index.php?action=history&amp;feed=atom&amp;title=SID_AUTH_INFO</id>
	<title>SID AUTH INFO - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bnetdocs.org/w/index.php?action=history&amp;feed=atom&amp;title=SID_AUTH_INFO"/>
	<link rel="alternate" type="text/html" href="https://wiki.bnetdocs.org/w/index.php?title=SID_AUTH_INFO&amp;action=history"/>
	<updated>2026-06-06T05:15:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wiki.bnetdocs.org/w/index.php?title=SID_AUTH_INFO&amp;diff=8&amp;oldid=prev</id>
		<title>Davnit: add short message description</title>
		<link rel="alternate" type="text/html" href="https://wiki.bnetdocs.org/w/index.php?title=SID_AUTH_INFO&amp;diff=8&amp;oldid=prev"/>
		<updated>2020-01-16T02:44:21Z</updated>

		<summary type="html">&lt;p&gt;add short message description&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:44, 16 January 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This message is used to identify the client to the server and begin the authentication process.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Message Details ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Message Details ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Protocol: BNCS&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Protocol: BNCS&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bnetdocs_wiki:diff::1.12:old-7:rev-8 --&gt;
&lt;/table&gt;</summary>
		<author><name>Davnit</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bnetdocs.org/w/index.php?title=SID_AUTH_INFO&amp;diff=7&amp;oldid=prev</id>
		<title>Davnit: Created page with &quot;== Message Details == Protocol: BNCS&lt;br /&gt; Message ID: 0x50&lt;br /&gt; Name: SID_AUTH_INFO&lt;br /&gt;  == Used By == * StarCraft / Broodwar * Diablo II / Lord of Destruction * WarCraft...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.bnetdocs.org/w/index.php?title=SID_AUTH_INFO&amp;diff=7&amp;oldid=prev"/>
		<updated>2020-01-16T02:41:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Message Details == Protocol: BNCS&amp;lt;br /&amp;gt; Message ID: 0x50&amp;lt;br /&amp;gt; Name: SID_AUTH_INFO&amp;lt;br /&amp;gt;  == Used By == * StarCraft / Broodwar * Diablo II / Lord of Destruction * WarCraft...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Message Details ==&lt;br /&gt;
Protocol: BNCS&amp;lt;br /&amp;gt;&lt;br /&gt;
Message ID: 0x50&amp;lt;br /&amp;gt;&lt;br /&gt;
Name: SID_AUTH_INFO&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Used By ==&lt;br /&gt;
* StarCraft / Broodwar&lt;br /&gt;
* Diablo II / Lord of Destruction&lt;br /&gt;
* WarCraft III / The Frozen Throne&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Client -&amp;gt; Server ===&lt;br /&gt;
 (UINT32) Protocol ID (always 0)&lt;br /&gt;
 (UINT32) Platform code (&amp;#039;IX86&amp;#039;, &amp;#039;XMAC&amp;#039;, &amp;#039;PMAC&amp;#039;)&lt;br /&gt;
 (UINT32) Product code (&amp;#039;STAR&amp;#039;, &amp;#039;D2DV&amp;#039;, etc)&lt;br /&gt;
 (UINT32) Version byte&lt;br /&gt;
 (UINT32) Language code (&amp;#039;enUS&amp;#039;, &amp;#039;deDE&amp;#039;, &amp;#039;frFR&amp;#039;, etc - use 0 for default)&lt;br /&gt;
 (UINT32) Local IP (network byte order, can safely be set to 0)&lt;br /&gt;
 (UINT32) Time zone bias&lt;br /&gt;
 (UINT32) MPQ locale ID (can safely be set to 0)&lt;br /&gt;
 (UINT32) Language ID (can safely be set to 0)&lt;br /&gt;
 (STRING) Country abbreviation (3 characters)&lt;br /&gt;
 (STRING) Country name&lt;br /&gt;
&lt;br /&gt;
=== Server -&amp;gt; Client ===&lt;br /&gt;
 (UINT32) Logon type&lt;br /&gt;
 (UINT32) Server token&lt;br /&gt;
 (UINT32) UDP value&lt;br /&gt;
 (FILETIME) CheckRevision MPQ filetime&lt;br /&gt;
 (STRING) CheckRevision MPQ filename&lt;br /&gt;
 (STRING) CheckRevision formula&lt;br /&gt;
 &lt;br /&gt;
 WAR3/W3XP Only:&lt;br /&gt;
   (VOID) 128-byte server signature&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
=== Supported products ===&lt;br /&gt;
This message and associated messages are supported for any product code, regardless of if the official client for that product uses them.&lt;br /&gt;
&lt;br /&gt;
=== Language code ===&lt;br /&gt;
This value is used to determine the client&amp;#039;s default home channel (eg. Diablo II En-1) as well as the language used for system messages sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Time zone bias ===&lt;br /&gt;
The difference between UTC and local time, in minutes.&amp;lt;br /&amp;gt;&lt;br /&gt;
On Windows, this value can be retrieved using [https://msdn.microsoft.com/en-us/library/windows/desktop/ms724421(v=vs.85).aspx GetTimeZoneInformation()].&lt;br /&gt;
&lt;br /&gt;
=== MPQ locale ID ===&lt;br /&gt;
Specifies the language variation of an [[MPQ]] file to be used when available.&amp;lt;br /&amp;gt;&lt;br /&gt;
On Windows, this can be retrieved using [https://docs.microsoft.com/en-us/windows/win32/api/winnls/nf-winnls-getuserdefaultlcid?redirectedfrom=MSDN GetUserDefaultLCID()].&lt;br /&gt;
&lt;br /&gt;
=== User language ID ===&lt;br /&gt;
On Windows, this can be retrieved using [https://msdn.microsoft.com/en-us/library/windows/desktop/dd318134(v=vs.85).aspx GetUserDefaultLangID()].&lt;br /&gt;
&lt;br /&gt;
=== Country name and abbreviation ===&lt;br /&gt;
On Windows, these values can be retrieved using [https://msdn.microsoft.com/en-us/library/windows/desktop/dd318101(v=vs.85).aspx GetLocalInfo()] with LOCALE_SABBREVCTRYNAME and LOCALE_SENGLISHCOUNTRYNAME.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you&amp;#039;re unable to retrieve these values, they can safely be set to &amp;#039;USA&amp;#039; and &amp;#039;United States&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Logon types ===&lt;br /&gt;
Indicates how the client should proceed with account logon.&lt;br /&gt;
&lt;br /&gt;
* 0x00: [[Broken SHA-1]] (used by STAR/SEXP, D2DV/D2XP)&lt;br /&gt;
* 0x01: [[NLS]] version 1 (used by WAR3 Beta)&lt;br /&gt;
* 0x02: [[NLS]] version 2 (used by WAR3/W3XP)&lt;br /&gt;
&lt;br /&gt;
For Broken SHA-1, the [[SID_LOGONRESPONSE2]] message should be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
For NLS, the [[SID_AUTH_ACCOUNTLOGON]] message should be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The primary difference between NLSv1 and NLSv2 is the byte-order of the modulus used in calculations.&lt;br /&gt;
&lt;br /&gt;
=== UDP value ===&lt;br /&gt;
It is unknown what this value really is, but it is used in the [[UDP_CONNTEST2]] and [[MCP_STARTUP]] messages.&lt;br /&gt;
&lt;br /&gt;
=== CheckRevision ===&lt;br /&gt;
These values are used for the [[CheckRevision]] process. Official clients will download and extract the given [[MPQ]] archive using [[BNFTP]] and then call the CheckRevision() function from the DLL file contained within. The formulas rarely change and can be safely emulated without needing to download and extract the DLL each time.&lt;br /&gt;
&lt;br /&gt;
=== Server signature ===&lt;br /&gt;
This value is used to verify that the server is an official Battle.net server. For more information see [[Server signature verification]].&lt;/div&gt;</summary>
		<author><name>Davnit</name></author>
		
	</entry>
</feed>