![]() |
|
Модераторы: Akina |
![]()
|
|
| ArtNeoX |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 23.10.2005 Репутация: нет Всего: нет |
Как сделать чтобы твоя программа работала, например 30 дней или после 30 запусков требовала ввести какой либо пароль. При вводе правильного пароля она работала бы год.
|
|||
|
||||
| kulibin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: 2 Всего: 3 |
Растёт парень
А проблема то в чём собственно? Тут токо одно сложное место - возможность перевода часов. Для этого надо отслеживать дату последнего запуска - и смотреть не больше ли она чем текущая дата. Ну и ёще что сложно - это вопрос о том, куда и как писать информацию о запусках, прошлой дате и максимальные значения для этих параметров. Тут токо так - писать надо везде куда сможеш, несколько раз одно и тоже зашифрованое разными способами. Везде куда сможеш - это имеется ввиду чтобы не удалили случайно - или специально. В виндовз, систем, реестр - подальше кудато. Однозначно не в папку программы. Туда лучше вообще ничего не писать. Даже для последующей сверки с остальными ключами - т.к. её могут удалить и заново переставить. Ну и в программе в нескольких местах надо проверку делать - по общим рекоммендациям проверка должна быть в рабочих процедурах - так, чтобы народные умельцы не смогли без потери функциональности ето убрать оттудова. Токо лучше не перебарщивать. Я один раз такого наворотил, блин А ещё - как я недавно совсем узнал Ну вот такое краткое напутствие |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Возьмите толковый словарь (можно в Инете) и посмотрите что такое shareware. И чем оно отличается от trial version. Затем откорректируйте название и постинг. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Wolfer1 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 15.2.2003 Где: г. Брест Репутация: нет Всего: нет |
Лучше сделать первый запуск по ключу.
Считать серийный номер диска или BIOS на компе пользователя, затем послать ему, в случае вашего согласия ключ, который генерируется на основании серийного номера другой вашей программой. Если ключ не верен - прога не запустится. Вот пример считывания серийного номера: Option Explicit Dim Disk As Variant Private Declare Function GetVolumeSerialNumber 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 Private Function VolumeSerialNumber(ByVal RootPath As String) As String Dim VolLabel As String Dim VolSize As Long Dim Serial As Long Dim MaxLen As Long Dim Flags As Long Dim Name As String Dim NameSize As Long Dim s As String Dim ret As Boolean ret = GetVolumeSerialNumber(RootPath, VolLabel, VolSize, _ Serial, MaxLen, Flags, Name, NameSize) If ret Then s = Format(Hex(Serial), "00000000") VolumeSerialNumber = Left(s, 4) + "-" + Right(s, 4) Else VolumeSerialNumber = "0000-0000" End If End Function Private Sub Form_Load() Show End Sub Private Sub Form_Unload(Cancel As Integer) If звук = True Then lpszSoundName = (App.Path & "\Click5.wav") If звук = True Then Call sndPlaySound(lpszSoundName, 1) 'Звук Форма1.Enabled = True End Sub Private Sub xpcmdbutton1_Click() Disk = Текст1.Text 'MsgBox VolumeSerialNumber("C:\") MsgBox "Диск " & Disk & ":\" & Chr(13) & Chr(13) & VolumeSerialNumber(Disk & ":\"), 64, "Серийный номер" End Sub |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |