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

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

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

За ранние спосибо.
...
Рейтинг: 0 / 0
Добрае Утра господа!
    #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
Добрае Утра господа!
    #32247682
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. в предыдущем отменяется: не обратил внимания на Молдову. Прошу прощения
...
Рейтинг: 0 / 0
Добрае Утра господа!
    #32248170
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HD это хорошо, но только это есть дата и время его последнего форматирования, так что если юзер вдруг снесет винды, то Ваша прога не пойдет.
...
Рейтинг: 0 / 0
Добрае Утра господа!
    #32249129
Lilik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shubnikov спасибо тебе за пример, ты мне дал маленкую надежду чтобы пойти дальше искать.

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


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