Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шараварные программы, как это делается 
:(
    Опции темы
ArtNeoX
Дата 18.2.2006, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 23.10.2005

Репутация: нет
Всего: нет



Как сделать чтобы твоя программа работала, например 30 дней или после 30 запусков требовала ввести какой либо пароль. При вводе правильного пароля она работала бы год.
PM MAIL   Вверх
kulibin
Дата 18.2.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

Репутация: 2
Всего: 3



Растёт парень smile

А проблема то в чём собственно? Тут токо одно сложное место - возможность перевода часов. Для этого надо отслеживать дату последнего запуска - и смотреть не больше ли она чем текущая дата.
Ну и ёще что сложно - это вопрос о том, куда и как писать информацию о запусках, прошлой дате и максимальные значения для этих параметров. Тут токо так - писать надо везде куда сможеш, несколько раз одно и тоже зашифрованое разными способами. Везде куда сможеш - это имеется ввиду чтобы не удалили случайно - или специально. В виндовз, систем, реестр - подальше кудато. Однозначно не в папку программы. Туда лучше вообще ничего не писать. Даже для последующей сверки с остальными ключами - т.к. её могут удалить и заново переставить.
Ну и в программе в нескольких местах надо проверку делать - по общим рекоммендациям проверка должна быть в рабочих процедурах - так, чтобы народные умельцы не смогли без потери функциональности ето убрать оттудова.
Токо лучше не перебарщивать. Я один раз такого наворотил, блин smile - и по итогу оказалось что программа сама себя обманула smile. Хорошо более-менее вовремя заметил - до окончания демок у клиентов. Пришлось всем рассказывать что в программе ошибка от которой могут пострадать их данные и обновлять им демки smile.
А ещё - как я недавно совсем узнал smile - на http://www.planet-source-code.com есть КУЧА готовых модулей, контролов и примеров на эту тему (я раньше искал такое - токо на такие заляжи не натыкался как-то). Вплоть до того, что ложите контрол на форме и задаёте время демки, запуски и т.п. smile. Токо я такие вещи не очень склонен доверять в чужие руки. Ну смотри - сам.

Ну вот такое краткое напутствие smile - если более конкретные вопросы будут - спрашивай smile.
PM MAIL WWW ICQ   Вверх
Akina
Дата 18.2.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(ArtNeoX @ 18.2.2006, 09:11 Найти цитируемый пост)
Шараварные программы, как это делается

Как сделать чтобы твоя программа работала, например 30 дней или после 30 запусков требовала ввести какой либо пароль. При вводе правильного пароля она работала бы год.

Возьмите толковый словарь (можно в Инете) и посмотрите что такое shareware. И чем оно отличается от trial version.

Затем откорректируйте название и постинг.





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Wolfer1
Дата 31.3.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.