본문 바로가기
728x90

크랙2

소프트웨어 크랙을 막기 위한 방법 두번째 이야기 초보 개발자들을 위한 주(註) 리버스 엔지니어링 : Reverse Engineering 역 공학이라고 하며, 크랙을 하기 위해 또는 분석 자체만을 목적으로서 특정 파일이나 알고리즘, 프로세스(절차적 의미에서)를 분석하는 모든 행위들을 일컫는 말 (디컴파일이나 디스어셈블을 한다 함은 리버스 엔지니어링의 하위 개념의 방법론에 해당되며 크랙과 리버스 엔지니어링을 동일시하면 안된다. 즉, Crack != Reverse Engineering 이다!) 크랙 : Crack. 특정 보호장치를 무력화하거나 우회하거나 해제하는 일련의 소프트웨어 기술. 릴한다/릴되었다 : Release. 해방시키다 해제하다는 의미이지만 SW에 있어서 릴리즈(혹은 릴리스)는 흔히 공개한다는 의미로 해석하면 된다. R.I.P(립/립버전) : .. 2008. 3. 31.
소프트웨어 크랙을 막기 위한 방법 이게 소프트웨어 업계의 현실이다. 상당히 괜찮은 소프트웨어를 개발하더라도 당장 크랙과 복제부터 걱정해야 하는 것. 이에 난 초보 개발자들에게 몇가지 조언을 하려 한다. 1. 소프트웨어의 크랙을 막기 위한 방법 소프트웨어의 크랙을 막기 위한 방법이라....고 제목은 쓰여 있지만 사실 그 딴건 없다. 소프트웨어를 공개하고 엔드유저의 PC에 설치된다면 이미 그건 크랙에 노출되어 있는 것이다. 수 많은 시간과 노력을 들여서 제작한 원천 기술이 포함된 제품을 등록한(구입한) 소수의 사용자에게만 실행되기를 바란다고 가정하자. 아마도 당신은 셰어웨어(Shareware)의 형태로서 공개를 고려하고 있는지도 모른다. 그렇다면 추가적으로 해야 할 일이 즉시 머리속에 그려질 것이다. 아마도 대부분의 개발자는 등록키를 생성해.. 2008. 2. 26.
728x90