2011-12-20 2 views
2

우리는 C# 4.0 Windows 응용 프로그램을 작성하고 있습니다. 나는 사용자가 새로운 라이센스 키를 요청할 수 있도록 응용 프로그램의 라이센스 키가 매주 만료되어야하는 기능을 구현해야합니다.Windows 용 라이센스 키 생성 응용 프로그램

이 응용 프로그램은 조직 내에서만 사용할 수 있기 때문에 간단한 논리로 해킹에 신경 쓰지 않아도됩니다.

예제를 사용하여 C#에서이를 달성 할 수있는 방법을 제안 해 주시겠습니까?

+0

누구를 보호하고 있습니까? 캐주얼 사용자, regedit를 아는 사람들, 프로그래머, ... –

+0

http://stackoverflow.com/questions/4583630/serial-numbers-generation-without-user-data – meziantou

답변

4

내가는 자신의 고객 ID 및 기타 식별 정보 등 소금에 절인 해시

당신은 그들에게 구체적인 무언가를 취할를 사용합니다. 소금으로 자신의 비밀 키를 추가하고 값을 해시합니다 (MD5? Sha1? 선택하십시오 ...)

해시 값이 핵심입니다.

서버 별 라이센스가있는 경우 사전 해시 문자열에 mac 주소를 추가하여 여러 서버에 라이센스를 복사 할 수 없습니다.

라이센스 기간이 있으므로 사전 해시 문자열에 생성 된 날짜를 추가하는 것이 좋습니다.

또 다른 고려 사항은 매주 만료 키를 만드는 이유입니다. 조직의 내부에 있다면 라이센스가 필요한 이유가 무엇입니까? 같은 팀에 들지 않니? (그리고 내 말은, 모든 기업이 동일한 공통의 목표, 즉 기업의 발전을 위해 노력하고 있음을 의미합니다.)

관련 문제