Silver Needle in the Skype
secdev.org
secdev.org
I've stopped paying for skype service because of the features they force me to have on. One of my "final straw" bugs has been opened since 2007. And it's trivial. How much anti-reverse engineering work has gone in since then?
I'm sure I'd pay them again if I could actually do my own build of a skype client with some of the behaviors I don't like modified.
Perhaps Skype went to all this trouble to achieve network effects? If it was easy to block Skype traffic, maybe it would not have become the "standard" it is today. The it-just-works feature was likely most critical to success, and that might only have been achieved through obfuscation.
So, I get the network-level obfuscation, but I don't see a case for code obfuscation. Why should Skype care if it owns the client? It's not like they're pushing ads upon their users or otherwise marketing too heavily.
http://en.wikipedia.org/wiki/Skype_protocol