Can a technological protection measure be reverse engineered?
Section 1201(f) allows software developers to circumvent technological protection measures of a computer program that was lawfully obtained in order to identify the elements necessary to achieve the interoperability of an independently created computer program with other programs. A software developer may reverse engineer the program only if: • the elements necessary to achieve interoperability are not readily available and • reverse engineering is otherwise permitted under the copyright law. Software engineers are permitted to develop and employ circumvention devices for the purpose of achieving interoperability. [1201(f)(2)] Reverse engineers are exempt from the circumvention device ban only for the purpose of achieving interoperability, and not for gaining access to protected works for infringing purposes.