Q&A

  • 배포시 복사 방지에 대한 솔루션 고민??
개발자라면 대부분 고민해 보신 부분이겠지만 저 역시 지금 여러가지로 고민중에 있답니다.  
우선 설치 후 제일 처음 실행할 때는 반드시 온라인상에서 하게 하고 인증서버를 거쳐서 인증된 사용자에게만 프로그램이 실행되게 하고 이렇게 한번 인증이 끝나면 다음부터는 오프라인에서도 실행되게 하려고 합니다.
근데 고민은 지금부터 입니다. 좋은 방법이 있으신 분은 알려주시면 감사하겠습니다.

1. 인증이 된 사용자에게 새로운 실행파일을 다운로드 하게 해준다.
- 다운로드한 새로운 파일이 불법으로 돌아다니면 소용없겠지요.
2. 인증된 사용자에게 INI 나 레지스트리에 특별한 값을 넣어서 그 특정값으로 구별하여 정식 실행이 되게끔하는 새로운 실행 파일(한번만 실행되고 그다음부터는 실행이 안되는)를 다운로드하게 해 준다.
- 만약 INI 나 레지스트리의 정보를 캐서 그걸 카피하면 소용없겠지요.  혹시 INI나 레지스트리 말고 사용자가 찾을 수 없는 특별한 시스템파일에 쓰게 하는 ?? 그런 방법도 있나요?
3. 인증할 때 사용자의 랜카드(또는 기타)의 고유한 맥어드레스를 캡쳐해서 인증 사용자DB에 저장하고 맥어드레스의 중간 몇자리의 넘버를 줍니다.  그럼 초기 실행시 자신의 맥어드레스와 받은 넘버를 비교해서 실행되게끔 합니다.
- 다른 사람이 그 넘버를 카피해서 자신의 컴퓨터에 깔려고 해도 맥어드레스가 틀리기 때문에 안되겠지요. 근데 만약 자신의 랜카드 맥어드레스의 일부 몇자리 넘버가 실행키라는 것을 알아내면 어쩌죠?  그걸 대비해서 다시 인코딩,디코딩 모듈을 넣으면 될까요?

아무튼 위 솔루션에 대한 의견이나 다른 좋은 방법 등이 있으면 도와주세요.
감사합니다.
0  COMMENTS