2011-07-30 8 views
1

내가 다른 컴퓨터에 설치되는 경우/경우 내 소프트웨어의 시험 버전에 다시 내 소프트웨어 되돌릴의 정품 등록 버전을 만들 것 내 응용 프로그램에 복사 방지 체계의 몇 가지 유형을 포함 할 것 .등록 된 버전의 응용 프로그램을 다른 컴퓨터에 복사 할 때 시험 버전으로 다시 변환하는 방법은 무엇입니까?

예전에는 모든 사용자 정보를 exe 파일의 끝에 붙인 레코드에 저장했습니다. 등록 과정에서 나는 그 값들을 exe 파일의 끝 부분에있는 데이터 레코드로 찔러 넣을 것이다. Norton이 exe 파일이 변경되어 바이러스로 내 제품을 신고하기 시작했을 때까지이 기능은 훌륭했습니다.

저는 오래 전에 그렇게하지 않았습니다. 나는 내 소프트웨어의 업데이트 된 버전을 만들 준비가되어 있으며 어떻게 실현했는지 알고 싶습니다.

답변

1

정품 버전으로 만드는 정보는 원본 프로그램이 아닌 대상 컴퓨터에 저장해야합니다. 이렇게하면 프로그램을 옮길 때 새 컴퓨터에서 정품 정보가 누락되어 시험 버전으로 되돌아갑니다.

소매 정보는 고유 한 키를 사용하여 등록 프로세스를 통해 추가됩니다. 이 키를 한 번만 작동하게하는 여러 가지 방법이 있습니다. 한 가지 방법은 인터넷을 통해 프로그램에 직접 전송하는 것입니다. 사용자는이 프로그램을 직접 볼 수 없으므로 수동으로 새 컴퓨터로 전송할 수 없습니다.

+0

인터넷 사용 외에도 다른 주요 검증 방법은 무엇입니까? 아니면 내가 이것을 더 자세히 조사하라고 제안합니까? –

+0

키를 시간에 민감하게 만듭니다 (컴퓨터의 시계에 따라 24 시간 동안 만 가능). 고객에게 이메일로 보낼 수 있습니다. –

0

아마도 같은 것을 사용할 수 있습니다.

exe ​​(AV 가양 성) 해시를 저장하는 대신 데이터를 별도의 파일에 저장하는 것을 제외하고는.

+0

dll의 끝 부분에 정보를 저장하면 거짓 긍정을 유발할 것이라고 생각합니까? 만약 내가 꼬리 레코드에 데이터를 찔러 넣은 후 dll을 원래 날짜로 다시 설정한다면? –

1

정보를 잘 아는 사용자가 프로세스 모니터를 사용하여 찾을 가능성을 최소화하려면 여러 위치에 정보를 저장해야합니다. 나는 HKCU에

  • 레지스트리 키와 로컬 응용 프로그램 디렉토리에
  • 숨겨진 파일을 건의 할 것입니다.

또한 로컬 컴퓨터에 바인딩 몇 가지 정보를 저장, 그래서 심지어 경우 일반 사용자들은에 업데이트 된 데이터를 가져 오는 방법을 모르기 때문에 파일 및 레지스트리 항목 복사가 성공하지 못합니다 발견 새로운 PC. 이 정보는 사용자가 보내야하는 하드웨어 ID에 따라 생성 된 키일 수도 있습니다.

키 생성 알고리즘 : 보호가 일반 사용자와 "반대"인 경우 무언가를 만들어야합니다. 이것은 목표 그룹에 조금 달려 있습니다. ROT47과 같은 단순한 것으로 충분할 수 있습니다.