키젠

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

키젠(keygen, "key generator"의 준말)은 특정한 소프트웨어에 대한 CD 키일련/등록 번호를 만들어 내는 프로그램 또는 응용 소프트웨어 활성화에 필수적인 기타 일부 등로 정보이다.[1] 키젠 프로그램들의 특징은 설치 과정이 없고, 크기도 조그맣게 제작된다. 이들은 소프트웨어 크랙 그룹을 통해 다양한 웹사이트로부터 무료로 다운로드받을 수 있다.(이는 저작권 침해에 해당한다.) 일부 국가에서는 정품 코드를 구매하지 않고 키젠을 사용하여 소프트웨어를 활성화하는 것은 불법으로 간주하고 있다.

키젠 소프트웨어 배포판들은 서드파티에 의하여 악성코드에 감염될 수도 있다.[2]

키젠의 동작 원리[편집]

키젠을 만드는 사람은 일반적으로 역어셈블리를 사용하여, 표적이 되는 프로그램의 원본 어셈블리 코드를 살펴보고 소프트웨어 자체나 설치 프로그램의 변화를 검사한다. 프로그램의 코드에 실행 허가 권한을 획득할 때마다 입력된 키가 유효한지를 확인하는 일을 담당하는 서브루틴의 위치를 찾는다. 이러한 지식을 사용함으로써 이 알고리즘은 키젠에 통합되어 유효한 키를 만들어내는 역공학이 될 수 있다.

일련 번호의 보호 수준이 낮다면 복잡한 역공학은 요구되지 않는다. 그 까닭은 원래의 응용 프로그램에 있는 키 검사 코드 스스로가 효율적으로 복사되어 키젠에 통합될 수 있기 때문이다. 이러한 구조는 입력된 키가 일치하는지를 비교하기 위하여 내부적으로 원본 응용 프로그램 안의 올바른 키를 만들어내기도 한다.

참조[편집]

  1. (2007) 《Network Dictionary》. Javvin Technologies, 273쪽
  2. Walsh, Patrick (2010년 7월 30일). Adobe CS7 Searches Saturated With Dangerous Results. 《Infosecurity》. 2010년 8월 24일에 확인.

같이 보기[편집]