Запустить определённое кол-во раз

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Запустить определённое кол-во раз

Сообщение Роман Волков » 13.01.2005 (Чт) 14:08

Народ я не знаю сложно это или нет, но всё таки. Я хочу сделать так, чтобы созданная мною программа запускалась скажем 5 раз, а потом требовала ключ(код). Это что-то вроде демоверсии. И ещё. Надо мне так, чтобы этот ключ нужно было ввести только один раз. Надеюсь это всё не сложно. Заранее благодарю за ответ!
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 13.01.2005 (Чт) 14:21

Можно

есть разные способы. Самый простой

Можно в реестр сохранять через SaveSetting и читать GetSetting

значение N-нного раза запуска

А когда ключ ввели сохранять например в то же значение -

"registered"

Прога при запуск будет проверять какие данные в реестре, если

число, то наращивать его, если Registered, то ничего не сообщать

Это самое простое...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.01.2005 (Чт) 14:21

можно заюзать ключик свой в реестре, а при старте его проверять.
это тебе мысль для начала, а там сам чего-нибудь придумаешь :)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.01.2005 (Чт) 14:22

во дают, пока писал уже опередили :P

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 13.01.2005 (Чт) 15:15

Только если ты сделаешь именно таким способом, выложишь свою программу в интернет и будешь ждать, что тебе кто-то заплатит... Если программа окажется действительно полезной, крэкнут такую "защиту" моментально, тут даже особых специальных знаний не требуется.
Как простенький способ защиты, тем не менее, вполне пойдет.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.01.2005 (Чт) 17:11

Можно тоже самое сделать, только с файлом, и спрятать эго далеко далеко, чтоб никто не видел, тогда может не так бистро сломают :)

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 13.01.2005 (Чт) 18:48

А где этот SaveSetting искать?
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 13.01.2005 (Чт) 18:52

uhm писал(а): выложишь свою программу в интернет и будешь ждать, что тебе кто-то заплатит... Если программа окажется действительно полезной .


Мне вообщето её не продавать. Я просто поинтересовался. Хотя кто знает, что будет в будущем, я ведь только начинающий программист. Создал только генератор кодов и ещё одну прогу: все до ужаса простые.
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

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

Сообщение tyomitch » 14.01.2005 (Пт) 3:41

Ramzes писал(а):Можно тоже самое сделать, только с файлом, и спрятать эго далеко далеко, чтоб никто не видел, тогда может не так бистро сломают :)

Не сканает, FileMon всё увидит ;-)
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.01.2005 (Пт) 11:20

Ну если пять раз, я бы точно использовал (в реестре) вместо цыфр слова например если один запуск, то "КОТ" два "собака" и т. д. Вообщем труднее будет догадаться даже если найду, можно просто набор каких то символов ставить!!! А если словов вообще нигде в твоей проге не значиться, тогда просто удаляться!!! Чтоб не немахивали!

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 15.01.2005 (Сб) 19:25

Так есть ещё способы как сделать определённое колво раз запуска?
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.01.2005 (Сб) 20:27

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

Информация о количестве запусков все равно должна где-то хранится, а это значит, что теоретически ее можно там поменять.
Быть... или не быть. Вот. В чём вопрос?

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 16.01.2005 (Вс) 17:36

А как записать этот код в реестр?
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 16.01.2005 (Вс) 17:37

Я вообще знаю, что любую прогу возможно взломать, но всётаки я оптимист и настроен на то, что крутую защиту сделать всё-таки можно, которую ломать будет себе дороже.
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 16.01.2005 (Вс) 18:39

Запись в реестр, как уже говорилось - SaveSetting, чтение из реестра - GetSetting. Читай хелп по этим функциям.

А насчет невозможности взлома - я что-то не слышал еще о защите, которую невозможно сломать. Могу только спросить - а зачем она вообще нужна, эта защита?!

Роман Волков
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 03.01.2005 (Пн) 18:55

Сообщение Роман Волков » 26.01.2005 (Ср) 8:09

Защита никогда не помешает!
Перед тем как писать о том, что Вы думаете - подумайте о том, что Вы хотите написать!

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

Сообщение alibek » 26.01.2005 (Ср) 9:31

Только в том случае, когда эта защита не сказывается на функциональности программы.
Lasciate ogni speranza, voi ch'entrate.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.01.2005 (Ср) 19:17

Ramzes писал(а):Ну если пять раз, я бы точно использовал (в реестре) вместо цыфр слова например если один запуск, то "КОТ" два "собака" и т. д. Вообщем труднее будет догадаться даже если найду, можно просто набор каких то символов ставить!!! А если словов вообще нигде в твоей проге не значиться, тогда просто удаляться!!! Чтоб не немахивали!


Хехе!
Существуют программы... позволяющие при их работе запускать трояны, вирусы.... нажымать кнопарь Reset и в 65535 раз видеть девственно чистую винду! :wink:
Такая прога + RegMon

И все узнают, что первое значение - "кот"

Такая тема уже много раз поднималась.
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 03.02.2005 (Чт) 4:37

Можно написать пять вирусов и при запуске программы смотреть, каким вирусом заражена система... Если уже пятым, то запускается антивирус и запрашивается код. А лучше сначала запрашивается код, а в случае успешного введения кода запускается антивирус. В случае неуспешного введения пятый вирус уничтожает ВСЕ данные на компе без возможности восстановления. Тогда такую защиту будет очень сложно взломать... Потому что неуспеешь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 03.02.2005 (Чт) 10:57

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


Слишком жестоко :evil:

Смотри, можно ж еще создать несколько файлов, все их спрятать и читать с них, если значения будут разными, то сразу себя удалять, и все :D

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 03.02.2005 (Чт) 11:50

Сразу вспоминается хрестоматийное "Файл форматнул Федору флоп. Физически!" :D
А если честно, то любую защиту можно сломать. Это только вопрос времени :)
Моду создают модоки, а распространяют модозвоны.


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

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

Сейчас этот форум просматривают: PetalBot и гости: 11

    TopList