La legalidad de la ingeniería inversa depende del país . Como un resumen aproximado:
-
En los EE. UU., es legal siempre que el software se haya obtenido legalmente, pero si la licencia lo prohíbe explícitamente (y la mayoría de las licencias de software lo hacen), se trata de una violación del contrato que constituye la licencia; por lo tanto, es "ilegal". ", pero una cuestión de derecho civil, no penal.
El DMCA también tiene ramificaciones en el asunto. La razón por la cual usted realiza la ingeniería inversa es importante: si lo hace para evitar un sistema que controla deliberadamente el acceso al trabajo protegido por derechos de autor, entonces la Ley lo castigará poderosamente.
-
En la Unión Europea, la ingeniería inversa es legal siempre que sea con fines de interoperabilidad, sea lo que diga la licencia sobre el tema. Sin embargo, la ingeniería inversa no le otorga el derecho de publicar sus hallazgos.
En cuanto a ética , bueno, estas cosas son un tanto arbitrarias (lo que no es un problema) y no son completamente universales (lo que es un problema). No todas las personas siguen las mismas convenciones morales; relativistas morales lo encuentran normal, pero todas las demás personas consideran que ellos tienen razón y quienes no lo hacen Cumplir con las mismas convenciones es incorrecto. Además, no está claro si es posible tener una postura clara sobre la moralidad de la ingeniería inversa del software in abstracto ; Realmente depende de las circunstancias. Incluso DMCA reconoce un conjunto de "excepciones" en movimiento, que, a partir de 2012, hace jailbreak legal para smartphones pero no para tablets (en EE. UU.). Ahora encuentre un sistema moral que pueda hacer tal distinción.
(Y el Señor dijo: "No harás jailbreak a tu tableta, a menos que sea lo suficientemente pequeño para ser considerado un teléfono". ¿Qué pasa?)