Protocols/MSNP/Polygamy

From NINA Wiki
Jump to navigation Jump to search
MSNP Protocol
IntroductionTermsClients
Reference
Error ListCommandsRelaying Party SuiteSpotlife
Services
XMPPHTTP GatewayTabsActivities
Documentation
Development ToolsMSNP Grid
PolygamyURLs 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
MSNC
IntroductionP2PObject DescriptorDisplay PicturesFile Transfer
Scenarios
Microsoft Messenger for Mac
MSNP on WebTV (MSNTV)

Polygamy is having two instances of the same client open at the same time. In normal circumstances, this isn't allowed, however with a simple hex editor, it's easy to bypass this feature.

Automatically

A program already exists that can patch the executable automatically.

Manually

Byte

The MSN polygamy program changes one byte (0xb7 -> 0xb6) at 0x1406b1 (7.0.0770):

- 01406b0: '''b7'''3d 0000 0f00 b585 0001 6a00 ffff 2877
+ 01406b0: '''b6'''3d 0000 0f00 b585 0001 6a00 ffff 2877

Location

Location of this byte in several version of MSN (English):

Version Location A Location Nexus Location B
MSN 1.0.0863 0x 263ce
MSN 2.0.0083 0x 2acef
MSN 2.0.0085 0x 2ad07
MSN 2.2.1053 0x 17160
MSN 3.0.0286 0x 1f234
MSN 3.5.0077 0x 30389
MSN 3.6.0025 0x 2f82d
MSN 4.5.0121 0x 4e692
MSN 4.6.0073 0x 1e794
MSN 4.6.0083 0x 2b9c4
MSN 5.0.0544 0x 46739 0x655a0 0x f048
MSN 6.0.0602 0x ccbf2 0x1f164 0x1f238
MSN 6.2.0137 0x dffe1 0x22ce0 0x22d68
MSN 7.0.0777 0x1406b1 0x2cd80 0x2ce18
MSN 7.0.0813 0x147079 0x2d098 0x2d140
MSN 7.0.0820 0x147112 0x2cfb8 0x2d060
MSN 7.5.0311 0x157607 0x2e8f8 0x2e9b8
MSN 7.5.0324 0x1580ec 0x2e9e8
WLM 8.1.0178 0x1430ef