IANAL but EU reverse engineering exception is granted for purposes of interoperability as I remember? Think API, protocol, file format.
You can't reverse engineer and share random internals.
You can't reverse engineer and share random internals.
No interoperability there.
Some people I know do that for a living in the auto industry.