HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

защита net программы
  #1  
Старый 30.09.2009, 12:01
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами:
9103288

Репутация: 5
По умолчанию защита net программы

хочу защитить свою программу на 2.0 от копирования на другие машины, т.е. чтобы запускалась только на 1 компе
ну или хотя бы максимально затруднить взлом. можно ли это осуществить своими силами без финансовых затрат и сильных дерганий?
счас вижу решение- получить ид железки, затем на основании этого ид сгенерить ключ и в программе этот ключ проверить. можно еще с обфуксацией.
жизнеспособное ли это решение?
 
Ответить с цитированием

  #2  
Старый 30.09.2009, 12:42
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
С нами:
9846041

Репутация: 1177


По умолчанию

Ключ на комп + через свой сервер какой-нибудь
 
Ответить с цитированием

  #3  
Старый 30.09.2009, 13:24
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами:
9103288

Репутация: 5
По умолчанию

Цитата:
Сообщение от Tigger  
Ключ на комп + через свой сервер какой-нибудь
ключ это понятно, а как компьютер идентифицировать? на том же самом сервере, ведь надо чтото передавать
 
Ответить с цитированием

  #4  
Старый 30.09.2009, 14:03
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами:
9227388

Репутация: 180
По умолчанию

Цитата:
Сообщение от kusanagi  
ключ это понятно, а как компьютер идентифицировать? на том же самом сервере, ведь надо чтото передавать
Идентифицировать по номерам комплектующих.
 
Ответить с цитированием

  #5  
Старый 30.09.2009, 14:48
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606

Репутация: 3349


По умолчанию

для net прог удобно очень получать данные через WMI и к ним привязываться.
Получай серийник винта (именно винта, а не метки тома) и привязывайся к нему.
 
Ответить с цитированием

  #6  
Старый 30.09.2009, 15:25
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066

Репутация: 2290


По умолчанию

+ не забыть обфускацию/протектор.
 
Ответить с цитированием

  #7  
Старый 30.09.2009, 16:02
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами:
9103288

Репутация: 5
По умолчанию

Код:
string result = String.Empty;
             try
             {
                 ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
                 foreach (ManagementObject d in searcher.Get())
                 {
                     result = d["SerialNumber"].ToString().Trim();
                     //break;
                 }
             }
             catch (Exception ex)
             {
                 result = ex.Message;
             }
подскажите почему не работает код, валится исключение с сообщением 'не найден'. у меня хр русская, подозреваю изза этого. как правильно?
 
Ответить с цитированием

  #8  
Старый 01.10.2009, 12:01
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами:
10653446

Репутация: 836


По умолчанию

Цитата:
Сообщение от kusanagi  
Код:
string result = String.Empty;
             try
             {
                 ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
                 foreach (ManagementObject d in searcher.Get())
                 {
                     result = d["SerialNumber"].ToString().Trim();
                     //break;
                 }
             }
             catch (Exception ex)
             {
                 result = ex.Message;
             }
подскажите почему не работает код, валится исключение с сообщением 'не найден'. у меня хр русская, подозреваю изза этого. как правильно?

http://codemaverick.blogspot.com/2007/02/how-to-retrieve-management-information.html


RumShun а ты темой ошибся
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #9  
Старый 01.10.2009, 12:22
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами:
9103288

Репутация: 5
По умолчанию

Цитата:
Сообщение от W!z@rD  
http://codemaverick.blogspot.com/2007/02/how-to-retrieve-management-information.html

ну я таких статей много перечитал, да чтото возращают, но как дело доходит до получения серийного номера то все валится
 
Ответить с цитированием

  #10  
Старый 30.09.2009, 22:37
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606

Репутация: 3349


По умолчанию

А ты подключение даже не сделал.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хакер и закон! SladerNon Болталка 17 12.11.2009 09:42
Программы для работы с железом. Часть I – настройка видеокарт _GaLs_ "Железо" 2 20.12.2006 01:18
Программы для работы с железом. Часть 2 – материнские платы _GaLs_ "Железо" 0 19.11.2006 12:57
нужны свежие Proxy !! Ws.noobik Болталка 1 13.01.2006 11:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.