Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 17.12.2007, 00:58   #1
Неактивный пользователь
 
Пол:Женский
Регистрация: 22.10.2007
Сообщений: 5
Репутация: 0
По умолчанию Защита программы

Кто-нибудь знает есть ли готовые модули для защиты программы от копирования путем привязки ее к железу машины (ID материнки или проца)?
Freerider вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 17.12.2007, 01:05   #2
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Защита программы

Цитата:
Сообщение от Freerider Посмотреть сообщение
Кто-нибудь знает есть ли готовые модули для защиты программы от копирования путем привязки ее к железу машины (ID материнки или проца)?

есть много таких программ. щас могу тока вспомнить Armadillo. как ещё вспомню напишу
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 17.12.2007, 17:25   #3
booktiger
Постоялец
 
Пол:Мужской
Регистрация: 30.10.2006
Сообщений: 270
Репутация: 197
По умолчанию Ответ: Защита программы

к MAC Aдресу можно привязать,
сравнить все мас адреса с "забитым" при старте проги и Close если не сходится.

Код:
Imports System
Imports System.Management
Module Module1
Sub Main()
Dim mc as ManagementClass
Dim moc as ManagementObjectCollection
Dim mo as ManagementObject
mc = new ManagementClass("Win32_NetworkAdapterConfiguration")
moc = mc.GetInstances() ' Get all network adapter instances
for each mo in moc
if mo.Item("IPEnabled") = true
Console.WriteLine("MAC address\t{0}", mo.Item("MacAddress").ToString())
End If
mo.Dispose()
next
End Sub
End Module
http://www.dotnet247.com/247reference/msgs/6/32318.aspx

здесь поройся http://www.dotnet247.com
по ключ. словам "protection" "get mac"
booktiger вне форума
 
Ответить с цитированием Вверх
Старый 17.12.2007, 23:56   #4
Freerider
Неактивный пользователь
 
Пол:Женский
Регистрация: 22.10.2007
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Защита программы

Я извиняюсь, т.к. мой вопрос был не достаточно точен. Сейчас хочу уточнить.
Программа делается на .net и есть желание поставить простую защиту от копирования - генериться файл лицензии под конкретное железо, программа при старте проверяет что этот серийник удовлетворяет железу.
Т.е. навесная защита не нужна.
Я знаю что мой вариант обойти очень просто, но этого достаточно для моих целей.
Если есть ссылки на статьи где описывается реализация такого механизма - буду благодарен если выложите. или если вы просто опишите то как это сделать на .нет
Freerider вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 16:15   #5
RaidenYN
Неактивный пользователь
 
Регистрация: 24.09.2007
Сообщений: 13
Репутация: 14
По умолчанию Ответ: Защита программы

Доступ к железу напрямую из dotNet весьма опасное занятие. Мелкомягкие постарались сделать все чтобы свести подобное к минимуму. Даже если вы это реализуете, никто не застрахует вас от того что подобное действие не будет запрещено в настройках безопасности dotNet'а у пользователя, что приведет к неработоспособности вашей защиты и всей программы в целом.
Проблему можно решить достаточно просто: использовать dll на "нормальном" языке. Скажем соответствующие проверки сделать на C, а результат (или промежуточный результат) передавать в модули на C#. Информации как подобное реализуется на C++ полно. При достаточной обфускации байт кода CLR получите подходящий уровень защиты.
Один минус: переносимость программы без перекомпиляции ограничится ОС Windows.
RaidenYN вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 03:58   #6
аликс
Неактивный пользователь
 
Пол:Мужской
Регистрация: 06.08.2007
Сообщений: 4
Репутация: 0
По умолчанию Ответ: Защита программы

С железом довольно муторная штука. Если делать именно привязку по железу, то нужно опрашивать сразу несколько устройств: например, мат. плату, винчестер, процессор. Дело в том, что если привязаться только к одной железке, то запросто может быть вариант, что серийник будет "123456", например у AMD-шных многих матерей такая штука.
Поэтому я делал привязку к SID-у. Он не меняется до переустановки системы и задать его самостоятельно нельзя. Вынимается довольно легко, я щас не вспомню код, но примеров много, наберите например в гугле "SID .NET".
И помните, что .NET очень легко ломается, даже если воспользоваться обфускатором.
аликс вне форума
 
Ответить с цитированием Вверх
Старый 22.04.2009, 10:18   #7
ukrandruha
Неактивный пользователь
 
Пол:Женский
Регистрация: 28.03.2008
Сообщений: 2
Репутация: -1
По умолчанию Re: Защита программы

Любая программа написанная под Net, ломается за пять минут, и не просто ломается а декомпилится рефлектором до исходников, защитить не реально

Добавлено через 1 минуту
часть программы обязательно нужно сносить в с++ разработку

Последний раз редактировалось ukrandruha; 22.04.2009 в 10:20.. Причина: Добавлено сообщение
ukrandruha вне форума
 
Ответить с цитированием Вверх
Старый 01.10.2009, 13:30   #8
iamxor
Неактивный пользователь
 
Регистрация: 01.10.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: Защита программы

только обфускация но отграммотного программера тоже не поможет можно написать на си загрузчик а нетовские сборки криптовать
iamxor вне форума
 
Ответить с цитированием Вверх
Старый 24.11.2009, 21:42   #9
Nord707
Неактивный пользователь
 
Регистрация: 24.11.2009
Сообщений: 9
Репутация: 0
По умолчанию Re: Защита программы

Есть еще прога, которая берет нетовские сборки и превращает их в нативный код. Только уж очень нехилы по размеру экзешники получаются... Названия не помню, нужно гуглить.
Nord707 вне форума
 
Ответить с цитированием Вверх
Старый 06.12.2009, 22:45   #10
KogAs
Пользователь
 
Пол:Мужской
Регистрация: 19.08.2005
Сообщений: 45
Репутация: 141
По умолчанию Re: Защита программы

есть программа .NET Reactor после которой декомпилировать рефлектором не удается и есть менеджер лицензий.
KogAs вне форума
 
Ответить с цитированием Вверх
Старый 17.12.2009, 10:42   #11
FLABER87
Неактивный пользователь
 
Регистрация: 17.12.2009
Сообщений: 2
Репутация: 0
По умолчанию Re: Защита программы

Обфусуация чем-то вроде SmartAssembly + привязка к серийнику материнки, получить который можно так:

Dim WMI, obj, objSet As Object
Dim MBSerial As String

WMI = GetObject("WinMgmts:")
objSet = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objSet
MBSerial = obj.SerialNumber
Next
FLABER87 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита Xp Baby© Безопасность 30 31.08.2009 14:40
Защита ПО spyke Delphi 58 10.07.2008 08:15
помогите программисты си под линукс запуск программы или скрипта из программы CWTAE Visual C++ / С/C++ 2 17.01.2008 02:29
Защита pdf GansKloss Архив 1 03.09.2007 12:18

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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


Текущее время: 23:17. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06314 секунды с 11 запросами