Earlier quoted context omitted.
Actually, as I've said elsewhere, one easy way of protecting a protocol is to explicitly restrict the right to reverse engineer in in the Terms of Service of the client that implements the protocol. Without that client, there's nothing to reverse engineer.
I'm not sure that's necessarily enforceable everywhere; it can be interpreted as an illegal barrier to competition.
Skype protocol reverse engineered, source available
31–40 of 145 posts
Re: Skype protocol reverse engineered, source available
#32If the goal is to open up Skype, this isn't the way. Even if some insane insomniac de-twiddles the pages upon pages of optimized indirection in this code (which I seriously doubt), all Skype has to do is tweak the protocol or encryption and the researcher is back to square one. It's a losing battle. And that's not even getting into the legality of it it all. How about instead of trying to fruitlessly crack Skype, we…
Re: Skype protocol reverse engineered, source available
#33Earlier quoted context omitted.
That still doesn't mitigate the need for lawyers. The protocol is still intellectual property, and reverse engineering it may not be without consequences.
I don't believe it's possible to secure any sort of intellectual-property protection for a mere protocol. The usual way of protecting them, though, is to patent some essential feature needed to implement the protocol, which may or may not be the case here.
And, IIRC, there are still mixed results regarding the extent to which EULAs are enforcible.
Re: Skype protocol reverse engineered, source available
#34Earlier quoted context omitted.
I don't believe it's possible to secure any sort of intellectual-property protection for a mere protocol. The usual way of protecting them, though, is to patent some essential feature needed to implement the protocol, which may or may not be the case here.
Actually, as I've said elsewhere, one easy way of protecting a protocol is to explicitly restrict the right to reverse engineer in in the Terms of Service of the client that implements the protocol. Without that client, there's nothing to reverse engineer.
By using ToS, you're limiting enforcement to the people who do the RE, rather than an implementation, surely?
Re: Skype protocol reverse engineered, source available
#35Re: Skype protocol reverse engineered, source available
#36How easy is it for skype to change the protocol?
Re: Skype protocol reverse engineered, source available
#37Earlier quoted context omitted.
I think that claim would be better off if rephrased as "my aim is to make a skype compatible open source software"
That still doesn't mitigate the need for lawyers. The protocol is still intellectual property, and reverse engineering it may not be without consequences.
Re: Skype protocol reverse engineered, source available
#38with identifiers like unpack_41_715680 and the_thing it is not exactly easy to read
Re: Skype protocol reverse engineered, source available
#39Earlier quoted context omitted.
Actually, as I've said elsewhere, one easy way of protecting a protocol is to explicitly restrict the right to reverse engineer in in the Terms of Service of the client that implements the protocol. Without that client, there's nothing to reverse engineer.
What about if a developer were to now download the source code available here? Could they, in theory, develop with it as they've never attempted to reverse engineer it themselves? By using ToS, you're limiting enforcement to the people who do the RE, rather than an implementation, surely?
This is the process used to achieve the "IBM PC Compatible" system you're probably using right now (including your Mac). Reading up on the development of the Compatibles is a good way to understand how to do reverse engineering correctly.
Re: Skype protocol reverse engineered, source available
#40Earlier quoted context omitted.
I don't believe it's possible to secure any sort of intellectual-property protection for a mere protocol. The usual way of protecting them, though, is to patent some essential feature needed to implement the protocol, which may or may not be the case here.
Actually, as I've said elsewhere, one easy way of protecting a protocol is to explicitly restrict the right to reverse engineer in in the Terms of Service of the client that implements the protocol. Without that client, there's nothing to reverse engineer.