Страница: 1 | 
		
		
			
	
		 
		
			
  
    |   | 
    
Вопрос: Нужен совет по реализации защиты приложения .NET
     | 
    
Добавлено: 02.08.13 13:41
     | 
      | 
  
		
			
			  
    
      
Автор вопроса:   Anton
       | 
    
    
      
Здравствуйте! 
 
 
Есть полнофункциональное приложение, которое устанавливается на компьютер пользователя, но по истечению установленного срока нужно отключить определенный функционал и использовать 3 типа лицензий.
 
Хочу сделать следующее:
 
В моем приложении будет храниться 3 ключа. В зависимости от того, какую пользователь заказывает лицензию, с помощью определенного ключа будет зашифровываться какая либо информация о его компьютере, далее он зашифрованный файл отправляет мне, я тоже зная эти три ключа, декодирую файл, узнаю уникальную информацию о его компьютере; Далее опять есть 3 ключа, которые тоже знаю я и приложение на компьютере пользователя. В зависимости от лицензии я кодирую его информацию определенным ключом, и передаю ему эту закодированную информацию, он вводит ее в мою программу, та по декодирует ее и сравнивает с настоящей, если информация о компьютере верна, то программа в зависимости от типа ключа, которым она разкодировала информацию запускает определенный функционал, программа записывает этот ключ куда-нибудь далеко в ФС и реестр и при каждом запуске проверяет; Далее подписываю сборку в которой всё это реализовано и ее прогоняю через обфускатор.
 
 
Насколько это хорошо? может кто посоветует еще что то?
 
 
Заранее благодарен!
Ответить
        | 
    
  
		
			
		
		
			
		
	  
    
      
Номер ответа: 1 Автор ответа:
   AndreyMp
  
 
  ICQ: 237822510  
  Вопросов: 28 Ответов: 1182 
       | 
      
 Профиль |  | #1
       | 
Добавлено:  03.08.13 08:51
       | 
    
    
      | 
 узнаю уникальную информацию о его компьютере Не есть хорошо по отношению к пользователю.
 
программа записывает этот ключ куда-нибудь далеко в ФС и реестр Это тоже не нравится (ИМХО).
 
Не проще ли распространять свой ключ в каком угодно шифровании на флешке или еще как и не привязываться к железу юзера. Имеешь ключ - работай где хочешь, но на один ключ - один работающий (к примеру, лицензия может быть и многопользовательская). Кстати, так многие российские фирмы-разработчики делают.
Ответить
        | 
    
  
Страница: 1 | 
 
		
			Поиск по форуму