from the MSN-Messenger-aimed-at-AIM-met-a-meta-message dept.
Adam Ferris, a programmer from Microsoft, wrote this essay on tactics that Microsoft and AOL used to force users to use their chat service and keep them:
Some protocols, like HTTP and TCP/IP, are public, documented, and spoken by everyone, but some are private/proprietary and undocumented. AIM's protocol, known as OSCAR (for Open System for CommunicAtion in Realtime), was in the latter group. I didn't have the "key" to decode it. But what my boss and I could do was sign up for an AIM account and then watch the communications between the AIM client and the server using a network monitor, a development tool used to track network communications in and out of a computer. That way we could see the protocol that AIM was using to send the messages.
Much of the message was opaque, but in the middle was one of my text messages. "Hi... Anybody?" I would write into my AIM chat box and press return, and then on my network trace I would see my "Hi... Anybody?" Some of the protocol was always changing, but some was always the same. Our client [MSN Messenger] took the surrounding boilerplate and packaged up text messages in it, then sent it to the AOL servers. Did AOL notice that there were some odd messages heading their way from Redmond? Probably not. They had a hundred million users, and after all I was using their own protocol.
The linked story is kind of dry reading, but it does lead to a good discussion topic. Have you ever been involved in a similar situation? Have you ever tried to get your system to work with some else's system while they were actively trying to thwart your efforts? What challenges did you face? How did you get it to work? What was your greatest hack?