Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добрае Утра господа! / 6 сообщений из 6, страница 1 из 1
25.08.2003, 08:35
    #32245715
Lilik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
Подскажите как сделать лудще защиту для моей программе. Пришло время подумать и мне об этом. Я подумал што было не плохо узнать завацкие серинные номера на перифериийные устройство, затем эту информацию закадировать и поличить серинный номер. Потом я сделаю пач который сгенерирует на базе полученного номера другой серинный номер который и будет кряком для моей программе. Но для этой идеи мне надо узнать те самйе номера.
Думаю следующие оборудование будет вполне достаточнным для С.Н.:
1 жоский диск (или диски)
2 процесор
3 материнку
4 оперативную память

Если ктото знает ответ какие функции есть в системме для выеснениий этих номеров то подскажите пожалуста, или хотябы подскажите если это вообще возможна.

Буду очень рад если подскажите другие методы решения защиты программ.

За ранние спосибо.
...
Рейтинг: 0 / 0
26.08.2003, 14:13
    #32247583
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
Привязываюсь к HD. Делаю файл лицензии - длиной сколько надо, заполняю произвольными символами, на заданные места вставляю символы номера HD. Если файла нет или номер не совпадает с "железом" - демонстрационная версия. Регистрация - пользователь присылает аналогичный файл тлько символы номера стоят наоборот (создаётся утилитой приложения), я их переставляю и отправляю обратно (содержание файла перезаписывается для тумана), пользователь утилитой приложения формирует файл лицензии. Просто, но для большинства распотрошить трудно, а для меньшинства не имеет смысла возиться.
Объявления
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Declare Function GetSystemDir Lib  "kernel32"  Alias  "GetSystemDirectoryA"  _
(ByVal lpBuffer As String, ByVal nSize As Long) As Long

Declare Function GetVolumeInformation Lib  "kernel32"  Alias  "GetVolumeInformationA"  _
        (ByVal lpRootPathName As String, _
        ByVal lpVolumeNameBuffer As String, _
        ByVal nVolumeNameSize As Long, _
        lpVolumeSerialNumber As Long, _
        lpMaximumComponentLength As Long, _
        lpFileSystemFlags As Long, _
        ByVal lpFileSystemNameBuffer As String, _
        ByVal nFileSystemNameSize As Long) As Long

Public Function GetSysDir() As String
    Dim txt As String *  100 , rtv As Long
    
    rtv = GetSystemDir(txt,  100 )
    GetSysDir = Left(txt, rtv) &  "\" 

End Function

Public Function GetHardKey() As String
    Dim vnb As String *  10   'буфер для загрузки имени тома
    Dim vns As Long 'длина буфера
    Dim sn As Long  'серийный номер
    Dim mcl As Long
    Dim fsf As Long
    Dim fsnb As String * 10 'буфер для загрузки имени файловой системы
    Dim fsns As Long    'длина буфера
    
    vns =  10 : fsns =  10 
    Call GetVolumeInformation(Left(GetSysDir(),  1 ) &  ":\" , vnb, vns, sn, mcl, fsf, fsnb, fsns)
    GetHardKey = CStr(sn)
End Function


GetHardKey и возвращает номер HD.

P.S. И не коверкай язык, круче не покажешься
...
Рейтинг: 0 / 0
26.08.2003, 15:05
    #32247682
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
P.S. в предыдущем отменяется: не обратил внимания на Молдову. Прошу прощения
...
Рейтинг: 0 / 0
26.08.2003, 18:33
    #32248170
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
HD это хорошо, но только это есть дата и время его последнего форматирования, так что если юзер вдруг снесет винды, то Ваша прога не пойдет.
...
Рейтинг: 0 / 0
27.08.2003, 16:49
    #32249129
Lilik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
Shubnikov спасибо тебе за пример, ты мне дал маленкую надежду чтобы пойти дальше искать.

Но должна ж быть какйта функция для вычесления сериийного номера HD !
...
Рейтинг: 0 / 0
27.08.2003, 16:51
    #32249135
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добрае Утра господа!
он же написал :GetVolumeInformation
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Добрае Утра господа! / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]