La legalità del reverse engineering dipende dal Paese . Come sommario:
-
Negli Stati Uniti, è legale finché il software è stato ottenuto legalmente, ma se la licenza lo proibisce esplicitamente (e la maggior parte delle licenze software lo fanno), si tratta di una violazione del contratto che costituisce la licenza - quindi "illegale ", ma una questione di diritto civile, non penale.
Anche il DMCA ha implicazioni in merito. Il motivo per cui fai il reverse-engineering è importante: se lo fai per aggirare un sistema che controlla deliberatamente l'accesso alle opere protette da copyright, allora la legge ti colpirà potentemente.
-
Nell'Unione Europea, il reverse engineering è legale fintanto che è a fini di interoperabilità, qualunque sia la licenza in materia. Tuttavia, il reverse engineering non ti dà il diritto di pubblicare i risultati.
Come per ethics , beh, queste cose sono un po 'arbitrarie (che non è un problema) e non completamente universali (che è un problema). Non tutte le persone seguono le stesse convenzioni morali; relativisti morali lo trovano normale, ma tutti gli altri considerano che loro hanno ragione e chi no rispettare le stesse convenzioni è sbagliato. Inoltre, non è chiaro se sia possibile avere una posizione chiara sulla moralità del reverse engineering del software in abstracto ; dipende davvero dalle circostanze. Anche DMCA riconosce un insieme di "eccezioni" in movimento che, a partire dal 2012, rende jailbreak legale per smartphone ma non per tablet (negli Stati Uniti). Ora trova un sistema morale che possa fare una tale distinzione.
(E il Signore ha detto: "Non esegui il jailbreak del tuo tablet, a meno che non sia abbastanza piccolo da essere considerato un telefono". Whaaat?)