No sé si me estoy equivocando, pero creo que aplicar la ingeniería inversa en base a un hardware para ver cómo funciona no es ilegal, ¿no? Entramos en terreno ilícito cuando en teoría se aplica esa ingeniería inversa para saltarse alguna protección que se ha implementado, por lo que tengo entendido.
Además, una de las cosas que estudié en una asignatura cuando hice el primer curso del módulo superior fue que, se permite cuando una empresa realiza procesos de ingeniería inversa de un producto de otra empresa. Lo que no se permite es el espionaje industrial y otras artimañas para conseguir el diseño original de un producto ajeno.
Claro que también publicaba los datos en su página web personal. Ahora, tomando como ejemplo el Kinect de Microsoft, si hubiera querido, ¿podría haber demandado a los usuarios que investigaron el hardware y desarrollaron drivers y librerías para el desarrollo desde la plataforma Windows?
Saludos.