Protocols/MSNP/Clients: Difference between revisions
No edit summary |
Animadoria (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
{{Protocols/MSNP}} | |||
Client information. For downloads, click [[Clients/Windows_Live_Messenger|here]]. | |||
__TOC__ | __TOC__ | ||
=== | = Compatibility = | ||
== MSN Messenger == | |||
=== 1.0 === | |||
; <code>1.0.0863</code>, <code>1.0.0889</code>, <code>1.0.0893</code> | |||
: Compatible with Windows 95 onwards | |||
: Uses MD5/CTP authentication | |||
: Compatible with Escargot | |||
=== 2.X === | |||
; <code>2.0.0083</code>, <code>2.0.0085</code>, <code>2.1.1047</code>, <code>2.2.1053</code> | |||
: Compatible with Windows 95 onwards | |||
: Uses MD5 authentication | |||
: Compatible with Escargot | |||
=== 3.X === | |||
; <code>3.0.0283</code>, <code>3.0.0286</code>, <code>3.5.0077</code>, <code>3.6.0024</code>, <code>3.6.0025</code>, <code>3.6.0026</code>, <code>3.6.0038</code>, <code>3.6.0039</code> | |||
: Compatible with Windows 95 onwards | |||
: Uses MD5 authentication | |||
: Compatible with Escargot | |||
=== 5.X === | |||
; <code>5.0.0124</code>, <code>5.0.0317</code>, <code>5.0.0322</code>, <code>5.0.0327</code>, <code>5.0.0340</code>, <code>5.0.0515</code>, <code>5.0.0527</code>, <code>5.0.0537</code>, <code>5.0.0540</code>, <code>5.0.0544</code>, <code>5.0.0575</code> | |||
: Compatible with Windows 98 onwards | |||
: Uses MD5/TWN up to 5.0.0340, TWN only 5.0.0515+ | |||
: Compatible with Escargot | |||
=== 6.X === | |||
; <code>6.0.0250</code>, <code>6.0.0256</code>, <code>6.0.0268</code>, <code>6.0.0602</code>, <code>6.1.0114</code>, <code>6.1.0128</code>, <code>6.1.0150</code>, <code>6.1.0211</code>, <code>6.2.0133</code>, <code>6.2.0137</code>, <code>6.2.0205</code>, <code>6.2.0208</code> | |||
: Compatible with Windows 98 onwards | |||
: Uses TWN authentication | |||
: Compatible with Escargot | |||
=== 7.0 === | |||
; <code>7.0.0205</code>, <code>7.0.0225</code>, <code>7.0.0332</code>, <code>7.0.0425</code>, <code>7.0.0429</code>, <code>7.0.0604</code>, <code>7.0.0632</code>, <code>7.0.0732</code>, <code>7.0.0777</code>, <code>7.0.0813</code>, <code>7.0.0816</code>, <code>7.0.0820</code> | |||
: Compatible with Windows 98 onwards | |||
: Uses TWN authentication | |||
: Compatible with Escargot | |||
=== 7.5 === | |||
; <code>7.5.0160</code>, <code>7.5.0162</code>, <code>7.5.0244</code>, <code>7.5.0299</code>, <code>7.5.0303P</code>, <code>7.5.0306</code>, <code>7.5.0311</code>, <code>7.5.0319P</code>, <code>7.5.0320P</code>, <code>7.5.0322</code>, <code>7.5.0324</code> | |||
: Compatible with Windows XP onwards | |||
: Uses TWN authentication | |||
: Compatible with Escargot | |||
== MSN Messenger / Windows Messenger == | |||
=== 4.X === | |||
; <code>4.0.0135</code>, <code>4.0.0146</code>, <code>4.0.0155</code>, <code>4.5.0121</code>, <code>4.5.0127</code>, <code>4.6.0071</code>, <code>4.6.0073</code>, <code>4.6.0076</code>, <code>4.6.0077</code>, <code>4.6.0078</code>, <code>4.6.0079</code>, <code>4.6.0082</code>, <code>4.6.0083</code>, <code>4.7.0031</code>, <code>4.7.0034</code>, <code>4.7.0041</code>, <code>4.7.0101</code>, <code>4.7.0105</code>, <code>4.7.2009</code>, <code>4.7.3000</code>, <code>4.7.3001</code> | |||
: Compatible with Windows 95 onwards, untested on versions 4.7.2009+ | |||
: Uses MD5 auth on versions prior to 4.7.2009, TWN 4.7.2009+ (uses HTTPS) | |||
: Compatible with Escargot | |||
== Windows Messenger == | |||
=== 5.X === | |||
; <code>5.0.0149</code>, <code>5.0.0482</code>, <code>5.1.0701</code>, <code>5.1.0715</code> | |||
: Compatible with Windows XP onwards | |||
: Uses TWN authentication | |||
: Compatible with Escargot | |||
=== 6.X === | |||
; <code>6.0.0101</code>, <code>6.0.4074</code> | |||
: Compatible with Windows XP onwards | |||
: Uses TWN authentication | |||
: Compatible with Escargot | |||
== Windows Live Messenger == | |||
/ | === 8.X === | ||
; <code>8.0.0290</code>, <code>8.0.0328</code>, <code>8.0.0363</code>, <code>8.0.0365</code>, <code>8.0.0369</code>, <code>8.0.0562</code>, <code>8.0.0566</code>, <code>8.0.0683</code>, <code>8.0.0689</code>, <code>8.0.0787</code>, <code>8.0.0792</code>, <code>8.0.0812</code>, <code>8.1.0064</code>, <code>8.1.0068</code>, <code>8.1.0106</code>, <code>8.1.0168</code>, <code>8.1.0178</code>, <code>8.5.1235</code>, <code>8.5.1288</code>, <code>8.5.1302</code> | |||
: Compatible with Windows XP onwards | |||
: Uses TWN auth on versions prior to 8.1.0064, SSO 8.1.0064+ (uses HTTPS, RPS) | |||
: Compatible with Escargot | |||
=== 9.X === | |||
'Not to be confused with 2009.' | |||
; <code>9.0.1407</code> | |||
: Compatible with Windows XP onwards | |||
: Uses SSO authentication | |||
: Compatible with Escargot | |||
=== 2009 === | |||
; <code>14.0.3921</code>, <code>14.0.5027</code>, <code>14.0.8050</code>, <code>14.0.8089</code>, <code>14.0.8117</code> | |||
: Compatible with Windows XP onwards | |||
: Uses SSO authentication | |||
: Compatible with Escargot | |||
=== 2010 === | |||
; <code>15.2.2585</code> | |||
: Compatible with Windows Vista onwards | |||
: Uses SSO authentication | |||
: '''Not''' compatible with Escargot yet. | |||
=== 2011 === | |||
; <code>15.4.3001</code>, <code>15.4.3538</code>, <code>15.4.3555</code> | |||
: Compatible with Windows Vista onwards | |||
: Uses SSO authentication | |||
: '''Not''' compatible with Escargot yet. | |||
=== 2012 === | |||
; <code>16.4.3528</code> | |||
: Compatible with Windows 7 onwards | |||
: Uses SSO authentication | |||
: '''Not''' compatible with Escargot yet. | |||
Windows: | = Windows 8.0 Messaging = | ||
; <code>16.4.4206</code> | |||
: Compatible only with Windows 8.0 | |||
: Uses WEB authentication | |||
: '''Not''' compatible with Escargot yet. | |||
= Microsoft Messenger for Mac = | |||
== 1.X == | |||
; <code>1.0r065</code> | |||
: Compatible with Mac OS 9, up to Mac OS X 10.4 (with Classic) | |||
: Uses MD5 authentication | |||
: Compatible with Escargot | |||
== 2.X == | |||
; <code>2.0r037</code>, <code>2.0r44</code>, <code>2.1.0</code>, <code>2.5.1</code> | |||
: Compatible with Mac OS 9, up to Mac OS X 10.4 (with Classic) | |||
: All versions use MD5 authentication apart from 2.5.1, which uses TWN | |||
: Compatible with Escargot, 2.5.1 untested | |||
== 3.X == | |||
; <code>3.0.0</code>, <code>3.5.1</code> | |||
: Unknown compatible versions | |||
: 3.0.0 uses MD5 authentication (untested), 3.5.1 uses TWN | |||
: Untested | |||
== 4.X == | |||
; <code>4.0.1</code> | |||
: Unknown compatible versions | |||
: Uses TWN authentication | |||
: Untested | |||
== 5.X == | |||
; <code>5.1.1</code> | |||
: Unknown compatible versions | |||
: Uses TWN authentication | |||
: Untested | |||
== 6.X == | |||
; <code>6.0.3</code> | |||
: Unknown compatible versions | |||
: Uses TWN authentication | |||
: Untested | |||
== 7.X == | |||
; <code>7.0.1</code>, <code>7.0.2</code>, <code>7.0.3</code> | |||
: Unknown compatible versions | |||
: Uses TWN authentication | |||
: Untested | |||
== 7.X == | |||
; <code>8.0.0</code>, <code>8.0.1</code>, <code>8.0.2</code> | |||
: Unknown compatible versions | |||
: Uses TWN authentication | |||
: '''Not''' compatible with Escargot yet. | |||
= Identify Version from Setup = | |||
Here is a simple pseudo code of my PHP tool which identify the version and the language of a Messenger setup: | Here is a simple pseudo code of my PHP tool which identify the version and the language of a Messenger setup: | ||
'''MSI file''' | |||
Language & Version: Read | Language & Version: Read <code>ProductLanguage</code> and <code>ProductVersion</code> from the MSI file by querying its internal database: <code>SELECT Value FROM Property WHERE Property = %</code> (Windows users can use this tool: http://windowsitpro.com/systems-management/get-information-about-msi-files-just-few-clicks) | ||
'''MSP file''' | |||
'''You have a patch and not a full version.''' - Language: <code>VS_VERSION_INFO struct > VarFileInfo > Translation</code> '''of the setup file (not the msp file)''' - Version: Find the VS_VERSION_INFO (by hand?) struct, parse it and use <code>VS_VERSION_INFO struct > StringFileInfo > FileVersion</code> | |||
'''EXE file - First''' | |||
Try to extract file | Try to extract file <code>msmsgs.exe</code> from your setup file using WinRAR. | ||
If it works: | If it works: - Version: <code>VS_VERSION_INFO struct > StringFileInfo > FileVersion</code>. - Language: Extract <code>msgslang.dll</code> and use language from the <code>VS_VERSION_INFO struct > VarFileInfo > Translation</code> (first 2 bytes are the language code). | ||
'''EXE file - Second''' | |||
Try to extract file | Try to extract file <code>MsnMsgs.msi</code> from your setup file using WinRAR. | ||
If if works: | If if works: - Language & Version: Read <code>ProductLanguage</code> and <code>ProductVersion</code> from the MSI file by querying its internal database: <code>SELECT Value FROM Property WHERE Property = %</code> | ||
'''EXE file - Third''' | |||
Try to extract file | Try to extract file <code>MsnMsgs.msp</code> from your setup file using WinRAR. | ||
If it works: | If it works: '''You have a patch and not a full version.''' - Language: <code>VS_VERSION_INFO struct > VarFileInfo > Translation</code> '''of the setup file (not the msp file)''' - Version: Find the VS_VERSION_INFO (by hand?) struct and use <code>VS_VERSION_INFO struct > StringFileInfo > FileVersion</code> | ||
– Work in progress – | |||
'''EXE file - Fourth''' | |||
Check presence of resource | Check presence of resource <code>BOOTSTRAPPAYLOAD > MANIFEST.XML</code> and extract it. | ||
If it works: | If it works: '''You have a Live installer which may be a web installer (without anything in it) or an offline installer which may contains lot of programs of the Windows Live suite (including or not Messenger).''' - Check first 4 bytes: if they are <code>MSCF</code>, the XML config file is in a CAB file. Use <code>CabArc.exe</code> to extract the XML config file. Else, you probably already have a XML file. - Open XML file. - Jump to <code>XML file - First</code> | ||
'''EXE file - Fifth''' | |||
Check presence of resource | Check presence of resource <code>CATALOG > DEFAULT</code> and extract it. | ||
If it works: | If it works: '''You have a Live installer which may be a web installer (without anything in it) or an offline installer which may contains lot of programs of ther Windows Live suite (including or not Messenger).''' - Check first 4 bytes: if they are <code>MSCF</code>, the XML config file is in a CAB file. Use <code>CabArc.exe</code> to extract the XML config file. Else, you probably already have a XML file. - Open XML file. - Jump to <code>XML file - First</code> | ||
'''XML file - First''' | |||
* Search for packages with <code>id</code> starting with <code>Messenger</code> (xpath: <code>/catalog/package[starts-with(@id, "Messenger")]</code>). | |||
* Filter the ones with the <code>source</code> property starting with <code>x-wlspkg://</code> | |||
* If you are left with one result with a <code>language</code> property set to a language code, it means the Messenger setup includes its language pack. | |||
* If you have 2 results, one with <code>language</code> set to <code>neutral</code> and one with <code>language</code> set to one language code, it means the Messenger setup and its language pack are in the ressource of the setup file: you need to extract both. | |||
* If present, <code>xsFileName</code> is the filename of the file containing the extracted resource data. It can be a 7z file which needs to be uncompressed to give you another CAB file containing the final setup file. If absent, you should assume the file is a CAB file containing an msi file (just check the <code>engine</code> property). | |||
'''XML file - Second''' | |||
* Search for a package with <code>id="Messenger"</code> (xpath: <code>/Products/Product[@id="{A26D7C8B-875D-48E2-BED1-7168268D022A}"]</code>). If <code>SourceLocation</code> starts with <code>resource:</code>, the Messenger setup includes its language pack and is in the ressource of the setup file. If not, Messenger setup is not included. <code>xsFileName</code> is the filename of the Messenger setup. | |||
'''EXE file - Sixth''' | |||
Default to the data contained in the | Default to the data contained in the <code>VS_VERSION_INFO struct</code> of the setup file. | ||
Revision as of 18:25, 11 May 2022
MSNP Protocol |
Introduction • Terms • Clients |
Reference |
Error List • Commands • Relying Party Suite • Spotlife |
Services |
XMPP • HTTP Gateway • Tabs • Activities |
Documentation |
Development Tools • MSNP Grid |
Polygamy • URLs used by MSN |
Documents |
Protocol Versions |
Version 21 |
Version 18 |
Version 16 |
Version 15 |
Version 14 |
Version 13 |
Version 12 |
Version 11 |
Version 9 |
Version 8 |
Version 2 |
MSNC |
Introduction • P2P • Object Descriptor • Display Pictures • File Transfer |
Scenarios |
Microsoft Messenger for Mac |
MSNP on WebTV (MSNTV) |
Client information. For downloads, click here.
Compatibility
MSN Messenger
1.0
1.0.0863
,1.0.0889
,1.0.0893
- Compatible with Windows 95 onwards
- Uses MD5/CTP authentication
- Compatible with Escargot
2.X
2.0.0083
,2.0.0085
,2.1.1047
,2.2.1053
- Compatible with Windows 95 onwards
- Uses MD5 authentication
- Compatible with Escargot
3.X
3.0.0283
,3.0.0286
,3.5.0077
,3.6.0024
,3.6.0025
,3.6.0026
,3.6.0038
,3.6.0039
- Compatible with Windows 95 onwards
- Uses MD5 authentication
- Compatible with Escargot
5.X
5.0.0124
,5.0.0317
,5.0.0322
,5.0.0327
,5.0.0340
,5.0.0515
,5.0.0527
,5.0.0537
,5.0.0540
,5.0.0544
,5.0.0575
- Compatible with Windows 98 onwards
- Uses MD5/TWN up to 5.0.0340, TWN only 5.0.0515+
- Compatible with Escargot
6.X
6.0.0250
,6.0.0256
,6.0.0268
,6.0.0602
,6.1.0114
,6.1.0128
,6.1.0150
,6.1.0211
,6.2.0133
,6.2.0137
,6.2.0205
,6.2.0208
- Compatible with Windows 98 onwards
- Uses TWN authentication
- Compatible with Escargot
7.0
7.0.0205
,7.0.0225
,7.0.0332
,7.0.0425
,7.0.0429
,7.0.0604
,7.0.0632
,7.0.0732
,7.0.0777
,7.0.0813
,7.0.0816
,7.0.0820
- Compatible with Windows 98 onwards
- Uses TWN authentication
- Compatible with Escargot
7.5
7.5.0160
,7.5.0162
,7.5.0244
,7.5.0299
,7.5.0303P
,7.5.0306
,7.5.0311
,7.5.0319P
,7.5.0320P
,7.5.0322
,7.5.0324
- Compatible with Windows XP onwards
- Uses TWN authentication
- Compatible with Escargot
MSN Messenger / Windows Messenger
4.X
4.0.0135
,4.0.0146
,4.0.0155
,4.5.0121
,4.5.0127
,4.6.0071
,4.6.0073
,4.6.0076
,4.6.0077
,4.6.0078
,4.6.0079
,4.6.0082
,4.6.0083
,4.7.0031
,4.7.0034
,4.7.0041
,4.7.0101
,4.7.0105
,4.7.2009
,4.7.3000
,4.7.3001
- Compatible with Windows 95 onwards, untested on versions 4.7.2009+
- Uses MD5 auth on versions prior to 4.7.2009, TWN 4.7.2009+ (uses HTTPS)
- Compatible with Escargot
Windows Messenger
5.X
5.0.0149
,5.0.0482
,5.1.0701
,5.1.0715
- Compatible with Windows XP onwards
- Uses TWN authentication
- Compatible with Escargot
6.X
6.0.0101
,6.0.4074
- Compatible with Windows XP onwards
- Uses TWN authentication
- Compatible with Escargot
Windows Live Messenger
8.X
8.0.0290
,8.0.0328
,8.0.0363
,8.0.0365
,8.0.0369
,8.0.0562
,8.0.0566
,8.0.0683
,8.0.0689
,8.0.0787
,8.0.0792
,8.0.0812
,8.1.0064
,8.1.0068
,8.1.0106
,8.1.0168
,8.1.0178
,8.5.1235
,8.5.1288
,8.5.1302
- Compatible with Windows XP onwards
- Uses TWN auth on versions prior to 8.1.0064, SSO 8.1.0064+ (uses HTTPS, RPS)
- Compatible with Escargot
9.X
'Not to be confused with 2009.'
9.0.1407
- Compatible with Windows XP onwards
- Uses SSO authentication
- Compatible with Escargot
2009
14.0.3921
,14.0.5027
,14.0.8050
,14.0.8089
,14.0.8117
- Compatible with Windows XP onwards
- Uses SSO authentication
- Compatible with Escargot
2010
15.2.2585
- Compatible with Windows Vista onwards
- Uses SSO authentication
- Not compatible with Escargot yet.
2011
15.4.3001
,15.4.3538
,15.4.3555
- Compatible with Windows Vista onwards
- Uses SSO authentication
- Not compatible with Escargot yet.
2012
16.4.3528
- Compatible with Windows 7 onwards
- Uses SSO authentication
- Not compatible with Escargot yet.
Windows 8.0 Messaging
16.4.4206
- Compatible only with Windows 8.0
- Uses WEB authentication
- Not compatible with Escargot yet.
Microsoft Messenger for Mac
1.X
1.0r065
- Compatible with Mac OS 9, up to Mac OS X 10.4 (with Classic)
- Uses MD5 authentication
- Compatible with Escargot
2.X
2.0r037
,2.0r44
,2.1.0
,2.5.1
- Compatible with Mac OS 9, up to Mac OS X 10.4 (with Classic)
- All versions use MD5 authentication apart from 2.5.1, which uses TWN
- Compatible with Escargot, 2.5.1 untested
3.X
3.0.0
,3.5.1
- Unknown compatible versions
- 3.0.0 uses MD5 authentication (untested), 3.5.1 uses TWN
- Untested
4.X
4.0.1
- Unknown compatible versions
- Uses TWN authentication
- Untested
5.X
5.1.1
- Unknown compatible versions
- Uses TWN authentication
- Untested
6.X
6.0.3
- Unknown compatible versions
- Uses TWN authentication
- Untested
7.X
7.0.1
,7.0.2
,7.0.3
- Unknown compatible versions
- Uses TWN authentication
- Untested
7.X
8.0.0
,8.0.1
,8.0.2
- Unknown compatible versions
- Uses TWN authentication
- Not compatible with Escargot yet.
Identify Version from Setup
Here is a simple pseudo code of my PHP tool which identify the version and the language of a Messenger setup:
MSI file
Language & Version: Read ProductLanguage
and ProductVersion
from the MSI file by querying its internal database: SELECT Value FROM Property WHERE Property = %
(Windows users can use this tool: http://windowsitpro.com/systems-management/get-information-about-msi-files-just-few-clicks)
MSP file
You have a patch and not a full version. - Language: VS_VERSION_INFO struct > VarFileInfo > Translation
of the setup file (not the msp file) - Version: Find the VS_VERSION_INFO (by hand?) struct, parse it and use VS_VERSION_INFO struct > StringFileInfo > FileVersion
EXE file - First
Try to extract file msmsgs.exe
from your setup file using WinRAR.
If it works: - Version: VS_VERSION_INFO struct > StringFileInfo > FileVersion
. - Language: Extract msgslang.dll
and use language from the VS_VERSION_INFO struct > VarFileInfo > Translation
(first 2 bytes are the language code).
EXE file - Second
Try to extract file MsnMsgs.msi
from your setup file using WinRAR.
If if works: - Language & Version: Read ProductLanguage
and ProductVersion
from the MSI file by querying its internal database: SELECT Value FROM Property WHERE Property = %
EXE file - Third
Try to extract file MsnMsgs.msp
from your setup file using WinRAR.
If it works: You have a patch and not a full version. - Language: VS_VERSION_INFO struct > VarFileInfo > Translation
of the setup file (not the msp file) - Version: Find the VS_VERSION_INFO (by hand?) struct and use VS_VERSION_INFO struct > StringFileInfo > FileVersion
– Work in progress –
EXE file - Fourth
Check presence of resource BOOTSTRAPPAYLOAD > MANIFEST.XML
and extract it.
If it works: You have a Live installer which may be a web installer (without anything in it) or an offline installer which may contains lot of programs of the Windows Live suite (including or not Messenger). - Check first 4 bytes: if they are MSCF
, the XML config file is in a CAB file. Use CabArc.exe
to extract the XML config file. Else, you probably already have a XML file. - Open XML file. - Jump to XML file - First
EXE file - Fifth
Check presence of resource CATALOG > DEFAULT
and extract it.
If it works: You have a Live installer which may be a web installer (without anything in it) or an offline installer which may contains lot of programs of ther Windows Live suite (including or not Messenger). - Check first 4 bytes: if they are MSCF
, the XML config file is in a CAB file. Use CabArc.exe
to extract the XML config file. Else, you probably already have a XML file. - Open XML file. - Jump to XML file - First
XML file - First
- Search for packages with
id
starting withMessenger
(xpath:/catalog/package[starts-with(@id, "Messenger")]
). - Filter the ones with the
source
property starting withx-wlspkg://
- If you are left with one result with a
language
property set to a language code, it means the Messenger setup includes its language pack. - If you have 2 results, one with
language
set toneutral
and one withlanguage
set to one language code, it means the Messenger setup and its language pack are in the ressource of the setup file: you need to extract both. - If present,
xsFileName
is the filename of the file containing the extracted resource data. It can be a 7z file which needs to be uncompressed to give you another CAB file containing the final setup file. If absent, you should assume the file is a CAB file containing an msi file (just check theengine
property).
XML file - Second
- Search for a package with
id="Messenger"
(xpath:/Products/Product[@id="{A26D7C8B-875D-48E2-BED1-7168268D022A}"]
). IfSourceLocation
starts withresource:
, the Messenger setup includes its language pack and is in the ressource of the setup file. If not, Messenger setup is not included.xsFileName
is the filename of the Messenger setup.
EXE file - Sixth
Default to the data contained in the VS_VERSION_INFO struct
of the setup file.