Win-form C#을 사용하여 내 응용 프로그램의 트레일 버전을 만듭니다. 설치 날짜, 마지막 사용 날짜 및 블랙리스트 사용자 변수와 같은 라이센스 정보를 저장합니다. HKEY_CURRENT_USER.라이센스 정보를 레지스트리에 저장하는 가장 안전한 방법은 무엇입니까? - C#
사용자가이 레지스트리 정보에 쉽게 액세스 할 수 있거나 값을 수정할 수 있다고 걱정됩니다. 그들이 그렇게한다면 트레일 앱은 만료 후에 재사용 될 수 있습니다.
누군가가이 레지스트리 정보를 보호하는 가장 좋은 방법을 제안합니다.
- 레지스트리 정보를 암호화하는 방법은 무엇입니까?
- 사용자 액세스 수정을 차단하는 방법과 동시에 내 응용 프로그램 만 레지스트리를 수정할 수있는 권한이 있어야합니다. 내 응용 프로그램이 레지스트리에서 마지막으로 사용한 변수를 수정하므로
- 이 라이센스 정보를 보호하기위한 다른 방법으로는
내 코드의 조각 (내 응용 프로그램이 읽고 그 속성 데이터 값을 수정할 수있는 레지스트리 항목과 유사 하나) 같은 내 C# 응용 프로그램에서 사용할 수있는
스크린 샷 아래private void firstTimeAppOpen()
{
RegistryKey regkey = Registry.CurrentUser;
regkey = regkey.CreateSubKey(globalPath); //path
DateTime dt = DateTime.Now;
string Date = dt.ToShortDateString(); // get only date not time
regkey.SetValue("Install", Date); //Value Name,Value Data
regkey.SetValue("Use", Date); //Value Name,Value Data
}
// put next use day in registry
regkey.SetValue("Use", DateTime.Now); //Value Name,Value Data
는 것을 전시 설치 날짜, 마지막으로 사용한 날짜 등 모든 데이터가 표시되며 사용자가 찾으면 수정할 수 있습니다.
는 일반적으로 사용자는 자신의 컴퓨터의 소유자입니다. 자신의 컴퓨터를 수정할 수 없다는 가정을해서는 안됩니다.다른 방법을 검색하여 평가판 소프트웨어의 유효성을 검사하십시오. 재판의 유효성을 검사하기 위해 웹 서비스를 사용하는 것이 더 강력하지만 깨지기 쉬운 것은 아닙니다. – Steve
물론 원격 라이센스가 가장 안전한 방법입니다. 그러나 자원 부족으로 우리는 선택할 수 없습니다. 클라이언트 컴퓨터에서 남용을 피할 수있는 몇 가지 대안을 선호합니까? – kaviarasan
환영합니다! 슬프게도 당신의 질문은 너무 광범위하고 "최고"는 의견의 대상입니다. 코드를 표시하는 것이 좋지만 슬프게도 보안에 대한 시도는 없습니다. [0123] A - – MickyD