Earlier quoted context omitted.
Huh, what law would you break by publishing the reverse engineered details? They're not protected by copyright or patents. Do you mean it's possible for a court to uphold some license or contract terms where you promised not to do it?
I guess that would be Code de la propriété intellectuelle - Article L122-6-1
It's indeed pretty restrictive, some parts:
> Les informations nécessaires à l'interopérabilité n'ont pas déjà été rendues facilement et rapidement accessibles aux personnes mentionnées au 1° ci-dessus
> Informations required for interoperability, haven't been easily and quickly accessible.
This one is pretty easy to argue, unless you reverse engineer an application that implement a standardized protocol / format.
> ces actes sont limités aux parties du logiciel d'origine nécessaires à cette interopérabilité.
> You can only reverse engineer the parts needed for interoperability
Make sense.
> Les informations ainsi obtenues ne peuvent être communiquées à des tiers sauf si cela est nécessaire à l'interopérabilité du logiciel créé de façon indépendante ;
> Obtained informations cannot be shared with others unless it's required for interoperability.
Should be easy to workaround by making an open source library.