또한 저작권법은 호환 등을 위하여 역분석(reverse engineering)을 포함한 공정이용을 허용하고 있다. 저작권법은 프로그램코드 역분석을 “독립적으로 창작된 컴퓨터프로그램저작물과 다른 컴퓨터프로그램과의 호환에 필요한 정보를 얻기 위하여 컴퓨터프로그램저작물코드를 복제 또는 변환하는 것”으로 정의하고 있다. 프로그램코드역분석에 있어서, 정당한 권한에 의하여 프로그램을 이용하는 자 또는 그의 허락을 받은 자는 호환에 필요한 정보를 쉽게 얻을 수 없고 그 획득이 불가피한 경우에는 해당 프로그램의 호환에 필요한 부분에 한하여 프로그램의 저작 재산권자의 허락을 받지 아니하고 역분석을 할 수 있다. 다만, 프로그램코드역분석을 통하여 얻은 정보는 ⅰ) 호환 목적 외의 다른 목적을 위하여 이용하거나 제3자에게 제공하는 경우, ⅱ) 프로그램코드역분석의 대상이 되는 프로그램과 표현이 실질적으로 유사한 프로그램을 개발·제작·판매하거나 그 밖에 프로그램의 저작권을 침해하는 행위에 이용하는 경우 등 어느 하나에 해당하는 경우에는 이를 이용할 수 없다(제101조의4). 프로그램코드역분석은 호환성을 확보한다는 예외적이기는 하지만, 일정한 경우에 한하여 복제권의 침해를 면책해주는 역할을 한다.
저작권법은 프로그램 코드 역분석을 호환성 확보를 위해 허용한다. 다만 프로그램의 호환 외에 다른 목적으로 이용하거나 제3자 제공의 경우, 유사 프로그램을 만들거나 그 외 저작권 침해 행위엔 이용될 수 없다(제101조의 4). 예외적이지만, 역분석은 일정 부분 복제의 면책 역할을 한다.