Методы зашиты VB программы от копирования.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2006 (Чт) 14:48

Прекращаем перебранку...
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 16.02.2006 (Чт) 14:51

это глупуй ответ...
у меня база данных, надо защитить её от копирования

Вот тут не соглашусь... :?
Кому будет шибко надо - скопируют инфу и не спросят (смотри варианты выше). Единственный способ защититься - НЕ выводить инфу вообще. Тогда встает вопрос: кому нужна база, которая не выводит ни какую инфу...
По моему, ты раздуваешь сам проблему из ничего. Если ты боишься, что кто-то, кому нельзя скопирует инфу, то тебе необходимо вспомнить такое понятие как права доступа...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 16.02.2006 (Чт) 14:57

Все, прекратили. :lol:
А я все практикую лечение травами...

Dill
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 08.02.2006 (Ср) 9:38

Сообщение Dill » 20.02.2006 (Пн) 11:49

А как снять сернум со SCSI диска ???

StorK°
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 03.11.2005 (Чт) 8:39
Откуда: Россия, Самара

Новый вариант защиты

Сообщение StorK° » 30.03.2006 (Чт) 8:27

А если так:
Берем прогу и с помощью вспомогательного кода (отдельной программы) побайтно извращаем текст с использование цифрового ключа (ну например по циклу к ASCII коду каждого символа текста прибавлям поочередно цифру пароля, доходим до конца пароля - начинаем сначала...)

Юзеру высылается 2 файла:извращенная прога и прога возвращающая все в нормальный вид с использованием введенного юзером ключа. Если ключ не тот на выходе будет не прога, а белиберда. 8)

Преимущества - программа НЕ ЗНАЕТ ПРАВИЛЬНЫЙ КЛЮЧ!

Недостатки - одноразовая защита. Хотя можно подумать, как это обойти - одноразовый запуск, например...
In saecula saeculorum amen

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.03.2006 (Чт) 9:00

StorK°, а читал ли ты предыдущие страницы, перед тем, как написать?
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.03.2006 (Чт) 9:11

А тут даже читать не обязательно, просто афтару нужно голову включить прежде, чем что-то писать.

Злоумышленнику хватит одного ключа, чтобы расшифровать прогу и выложить ее во всеобщее пользование.
Лучший способ понять что-то самому — объяснить это другому.

StorK°
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 03.11.2005 (Чт) 8:39
Откуда: Россия, Самара

Сообщение StorK° » 30.03.2006 (Чт) 9:16

Все-все! Смотрел предыдущие страницы, да невнимательно, включился в тему!.. :oops:

Привязываем к железу... И генерим изврат-варинат проги по номеру харда к примеру и остается проблема с одноразовостью защиты и форматом винта...
:(
In saecula saeculorum amen

StorK°
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 03.11.2005 (Чт) 8:39
Откуда: Россия, Самара

Сообщение StorK° » 30.03.2006 (Чт) 9:17

Antonariy писал(а):А тут даже читать не обязательно, просто афтару нужно голову включить прежде, чем что-то писать.

Злоумышленнику хватит одного ключа, чтобы расшифровать прогу и выложить ее во всеобщее пользование.


Мой косяк.
In saecula saeculorum amen

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 30.03.2006 (Чт) 12:45

StorK°, да особой проблемы даже, вроде как, и нет. Активация через интернет спасет, к примеру.

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 03.04.2006 (Пн) 4:49

Самоудаление при перемещении или копировании. Скажите не реально??? Вполне реально - пример: dll ки в программе RAdmin. :roll:
Испытал на соём компе. :D
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 03.04.2006 (Пн) 22:09

а всё таки, как узнать серийник проца??
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.04.2006 (Вт) 10:16

cpuid, кстати, то же коечто интересное о процессоре возвращает... Не знаю, можно ли так получить серийный номер... Но вот подделать то, что выдает cpuid может оказать значительно сложнее, чем то, что возвращает какая-нибудь API-шка.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 05.04.2006 (Ср) 3:22

HotKitten
CPUID может выдать PPN (90 разрядный), но в IA-32 спецификации я нашёл только что его можно получить (EAX=2 потом CPUID потом n бит в EDX), можно попытатся через WMI получить, но там вреде этого нет..

PS. По серийнику проца - изврашенство - лучше тогда серийник блока питания юзать ;)

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 06.04.2006 (Чт) 10:58

а как узнать серийник блока питания :lol: :lol:

просто если делать по винту, то я не знаю как определить, серийник SATA и SCSI...
Изображение

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 06.04.2006 (Чт) 19:24

HotKitten
Иронизирую (изначально было Ионизирую :) ) :P

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 06.04.2006 (Чт) 19:38

Придумал: В общем активация через интернет
1) Активируем через интернет. С каждым дистрюбютивом идёт CD-Key - его используем при активации
2) Если активация прошла успешно - получаем Serial Key и Hash Key
3) Весь контент файла хранится в зашифрованом cpa архиве, файлы не извлекаются. Сериал Кей - имя функции котрая расшифровывает файлы.....hash key - кей с помошью которого он расшифровывается. Программа использует свою мини-фс :) и читает свой контент прямо из архива....


ЗЫ. Извиняюсь что в две мессаги

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.04.2006 (Чт) 19:53

и что помешает активированному пользователю дать ключи всем своим знакомым?
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.04.2006 (Пт) 8:49

Привязка к железу.
Лучший способ понять что-то самому — объяснить это другому.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 07.04.2006 (Пт) 11:00

Маленькая поправка: имя функции которая монтирует архив - находится в длл. длл эта получается вместе с активацией и привязана к серийнику системного диска, который был послан при активации, те имя функции - серийник*серийник винта

ЗЫ. Можно поступить как сделали в Steam (www.steampowered.com), помоему вальвовцы сделали почти неломаемую систему (попытки взломать были, но их быстро отсекали со следующим обновлением)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.04.2006 (Пт) 13:44

Однако ничто не мешает Flex'у сломать проверку серийника в этой dll-ке :wink:

По-моему тему давно пора закрывать. Пока программы на VB можно щелкать как орехи каким-нибудь SoftIce'ом, дальнейшее обсуждение темы будет переливанием из пустого в порожнее.
Лучший способ понять что-то самому — объяснить это другому.

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 14.04.2006 (Пт) 13:16

У меня была и есть такая прога:
при установке она генерит регключ, который отсылается продавцу, он высылает регкод, и работаем.
Этот этап банален.
Далее. При установке проги на другой комп она генерит код СНЯТИЯ, который так же отсылается, и после установки проги на другой комп он высылает код, и т.д., бесконечно.
Т.е., прога в один момент времени может работать только на одном компе. Если комп ломается, то сложно убедить продавца, что он действительно сломался.

Муторные действия, но прога стоит 1600 у.е.
Правда, я ее сломал. Алгоритм взлома обычный - вычисление регкода SoftIce'ом.

Другая прога работает с HASP'ом. Эту не сломал, и в Инете ничего не нашел. Именно для него эмуля нет. А знаменитый Sable она отслеживает, и вообще больше не запускается, приходится хард форматировать. Я думаю, HASP надежнее остальных защит. Но, опять же, на полгода.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 11:58

А если попробовать использовать в качестве основного рабочего фактора сам диск, на который записана прога?Но тогода в прогу придётся добавлять код, который будет осуществлять привязку к диску. Иначе говоря, прога без диска работать не будет. Вариант немного глуповатый, но всё же вариант. К тому же по этому поводу есть определённые наработки.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 12:01

Кстати пример тому - аккеловские игрушки. SystemProtection 4, который не ломает ни алкаголь последней версии и ничто другое в области создания виртуальных образов.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2006 (Вс) 12:16

Ещё один, кто ниасилил 9 страниц? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 12:21

на предыдущих такой вариант уже рассматривали?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2006 (Вс) 12:23

Ну с первой, и читать... так интереснее.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 12:43

У меня вопрос несколько друго характера.Допустим, перед вами стоит задача: создать проект, который по желанию разработчика защищал бы те или иные файлы. К примеру, если не посвящённый попытается получить доступ к папке Program Files, то вместо значка папки там бы стоял значек замка и при входе в эту папку на пол экрана появлялось окошко, типа "введите пароль:...." Так вот вопрос - насколько глубоко придётся разработчику интегрироваться в систему, чтобы добиться такого?? Какие изменения придётся совершать с файловой системой? :?: Такой метод, наверное, можно было бы применить и к вашей непосредственной теме - защита прог VB от копирования. Надо только придумать, как... Просьба к модеру - предыдущие странички я прочёл не все. Так что если было что то нечто вроде этого - не взыщи.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 12:44

И можно ли это осуществить средствами VBа..

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.04.2006 (Вс) 13:31

Это было в поиске :)

Пред.След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 37

    TopList