Windows CE/Mobile Support for MSN
I've poked around at some mobile (Windows CE/Mobile) builds to see if I could get them to do anything. I've not had much luck with Windows Mobile, but Windows CE 5.0's client (Windows Messenger 5.0) appears to work in the traditional way. I've managed to get it to talk to my MSNP server by patching a new address in, but when it tries to auth it fails. The same result occurs when trying to connect to Escargot using the same method. I think it's failing when trying to contact the auth servers because SNI isn't supported. My fake official server method isn't working either, because I can't redirect its requests using a hosts file.
On MSNP, this is as far as I got (as it fails to auth):
>> /: VER 1 MSNP8 CVR0
<< /: VER 1 MSNP8 CVR0
>> /: CVR 2 0x0409 wince 5.0 x86 MSMSGS 5.0.0459 WindowsMessenger account@passport.com
<< /: CVR 2 5.0.0459 5.0.0459 5.0.0459 http://totallymadeupurlfornewclientdownload.com/doesntexist.exe http://google.com
>> /: USR 3 TWN I account@passport.com
<< account@passport.com/Dan: USR 3 TWN S lc=1033,id=507,tw=40,fs=1,ru=https%3A%2F%2Fgateway%2Elogin%2Elive%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619
In the picture below you can see the result before and after patching:
Meanwhile, over on Windows Mobile 6, as far as I can tell, it doesn't use a traditional MSNP server at all, only HTTP(?), via session.mobile.msn.com, which redirects to notify.mobile.msn.com. Apparently it connects to port 50001 for general comms, and 443 for auth like the regular versions. Not much info about though, so more investigation required. (Edit: This is specific to Pocket MSN as that's all I've tested so far on WM.)