Legality surrounding reverse engineering protocols?
<p>I want to make a product (call it A) compatible with another proprietary product (B). So if I take product B and then reverse engineer the protocol by watching network traffic, I could produce a document describing the protocol. Then, lets say I give the document to another engineer. He implements the protocol based on the document, without himself being involved in the original reverse engineering of product B. Is it legal for me to use that new "green" protocol implementation in product A?</p>

<p>There are a few ways that this <em>could be</em> illegal, but barring those, there is nothing <em>per se</em> illegal in doing what you describe.</p>

<p>It could be a <a href="http://us.blizzard.com/en-us/company/legal/eula.html" rel="nofollow">TOS/contact/licence violation</a> to sniff the traffic:</p>

<blockquote>
  <p>Use third-party software that intercepts, collects, reads, or "mines" information generated or stored by the Battle.net Client or the Game(s)</p>
</blockquote>

<p>The protocol could be protected by patent. (<a href="https://www.google.com/patents/US5883893" rel="nofollow">U.S. Patent 5,883,893</a>)</p>

<p>The <em>use</em> of the reverse engineered protocol could be illegal (fraudulently connecting to a company's server while posing as an authorized client).</p>

intellectual-property