body: 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?
  
  
  
title: Legality surrounding reverse engineering protocols?