Типа ShareWare... Надо ограничить кол-во запусков

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Типа ShareWare... Надо ограничить кол-во запусков

Сообщение Maitris » 16.10.2005 (Вс) 15:54

Вот. Что посоветуете? Делать ручками или использовать сторонние утилиты? Вроде как говорят ASProtect и ему подобное ломается как 2х2.
Какой самый надежный способ?

P.S. Никаких ключей не надо, прога просто должна запуститься N-ое кол-во раз и больше не запускаться :P Т.е. только один режим, без возможности покупки лицензии пользователем.
----

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 17.10.2005 (Пн) 11:09

Защита должна быть такая, чтоб сама не отвалилась... Как ужей было сказано: "захотять -- сломают".
Самый яркий пример Виндовс от некой компании Михрасофт.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 17.10.2005 (Пн) 11:48

AlexBlack писал(а):Защита должна быть такая, чтоб сама не отвалилась... Как ужей было сказано: "захотять -- сломают".
Самый яркий пример Виндовс от некой компании Михрасофт.


В то-же время защита некоторых программ сделана достаточно хорошо хотя и примитивно. Смысл в том что на сайте выкладываются только голимые триалы (которые в принципе не регистрятся и имеют определенные ограничения). Лишь после покупки юзер получает коммерческую версию (или программку-регистратор) с серийником, которую уже можно зарегистрить.

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

Попробуйте, к примеру найти полноценные

Janus WinForms Controls v2 for .NET или ActiveReports for .NET 2.0

...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 19.10.2005 (Ср) 0:24

FleX_2004 Спасибо, будем пытаться... :bounce:

Andrey Fedorov Есть исключение - Espanadir и Pantera BBS :) За всю историю, практически не разу никем не ломались... Пришлось лиценз покупать. Барыги одним словом итальянские :)
----

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 19.10.2005 (Ср) 11:45

ASProtect и ему подобное ломается как 2х2.

ASP ломается тока под ВБ... Если пишешь на С, фиг взломаешь... Хотя если за последний месяц коллеги что-то придумали новое, я не ручаюсь...
другое дело использовать такую ГАДОСТЬ как АСПРОТЕКТ я тебе не советую тк во первых он обходится на РАЗ

А позвольте поинтересоваться, что за проекты вы ломали, защищенные Аспром?
Вы не путаете с АСПаком?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 19.10.2005 (Ср) 12:00

ASP ломается тока под ВБ... Если пишешь на С, фиг взломаешь... Хотя если за последний месяц коллеги что-то придумали новое, я не ручаюсь...


Аспротект прекрасно ломается, и без разницы на чем написана программа, на С, ассемблере или бейсике. Ради прикола выложи защищенную аспром прогу на форуме wasm.ru и засеки время за сколько ее поломают... :D

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 19.10.2005 (Ср) 12:06

Таки да... Пока я был в "отпуске", АСПР уже ломанули... Похоже, скоро падет и MD5...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 19.10.2005 (Ср) 12:09

Млин... +_+
Кажись, уже и MD5 вскрыли +_+
(себе) пить надо меньше...Надо меньше пить...

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 19.10.2005 (Ср) 12:14

Код: Выделить всё
Таки да... Пока я был в "отпуске", АСПР уже ломанули... Похоже, скоро падет и MD5...


Cлишком долго пиво пил! :D Аспр с первых версий прекрасно ломался.. Термин уже не подходит..

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 19.10.2005 (Ср) 12:30

А чем MD5 плох для защиты? Обработанные файлы ломаются только спецтехникой.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.10.2005 (Ср) 12:45

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

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

Сообщение alibek » 19.10.2005 (Ср) 13:00

Ну не так уж и несколько.
Все-равно жалко, хорошая была подпись. Но ведь есть еще SHA-1.
Lasciate ogni speranza, voi ch'entrate.

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Типа ShareWare... Надо ограничить кол-во запусков

Сообщение brigval » 19.10.2005 (Ср) 21:40

Maitris писал(а):Вот. Что посоветуете? Делать ручками или использовать сторонние утилиты? Вроде как говорят ASProtect и ему подобное ломается как 2х2.
Какой самый надежный способ?

P.S. Никаких ключей не надо, прога просто должна запуститься N-ое кол-во раз и больше не запускаться :P Т.е. только один режим, без возможности покупки лицензии пользователем.


А что если поставить ограничение по дате в разные места кода. С интервалом в один месяц. Разбросать проверку по всему коду. Ну перестала програ запускатся в июле. Сломали. А она перестала запускаться в августе, в самый неподходящий момент. Сломали, а она перстала запускаться через 3 недели 5 дней и т. и т.п.
Ломать не надоест? Причем, доступ к дате сделать неочевидным. Сделать и ложные проверки даты.
brigval

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 19.10.2005 (Ср) 22:55

Дату установки надо будет запоминать куда-то. Это и будет вероятно слабым местом.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.10.2005 (Ср) 23:17

Ну-ну... Отталкиваться можно от времени компиляции проекта, а не от времени установки + проверять все соседние файлы на даты создания/изменения.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Re: Типа ShareWare... Надо ограничить кол-во запусков

Сообщение MeMBus » 20.10.2005 (Чт) 4:58

brigval писал(а):А что если поставить ограничение по дате в разные места кода. С интервалом в один месяц.

С временными ограничениями на компе пользователя не прокатит... если дату можно сменить, ее сменят... тут скорее нужно отталкиваться именно в своих обработках количеств запуска программы... как это сделать, нужно думать (если хочется думать)...

Готовых решений тут навряд ли найдешь, максимум это «легкие» высказывания людей, которые что-то подобное мутили, и довольны результатом... По поводу защиты как таковой, могу сказать, что создать ее на должном уровне можно, но тут одним vb не обойтись (есть такой софт который не сломан, потому что время на ломание > ценности данного продукта)....
Бороться и искать, найти и перепрятать!

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 20.10.2005 (Чт) 8:54

Если пишем в левый файл или в реестр, то отследить это можно. А потом можно восстановить резервную копию/поправить реестр. Если писать в саму программу, то так же восстанавливается по резервной копии. Чтобы защита при этои работала придется надеяться ИМХО только на её "количество" а не "качество", но ломаться она будет. Качество опять же ИМХО может обеспечить только железо или интернет.

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 20.10.2005 (Чт) 9:32

Все еще зависит от цены продукта. Если 50 баксов не играют большой роли, то можно прицепить железный ключ, взломать который тяжеловато. Видел прогу, которая стоит 5 штук баксов и ее еще не взломали или взломали и молчат :D .
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Типа ShareWare... Надо ограничить кол-во запусков

Сообщение brigval » 20.10.2005 (Чт) 9:46

MeMBus писал(а):С временными ограничениями на компе пользователя не прокатит... если дату можно сменить, ее сменят... тут скорее нужно отталкиваться именно в своих обработках количеств запуска программы... как это сделать, нужно думать (если хочется думать)...

Не все же знают как ломать и не факт. что будут ломать. Да и мы ничего не знаем о пользователях и о программе. Задача поставлена глобально :)

Если программа работает с БД, то можно попробовать добавлять символ в одно из полей, при переполнении размера поля будет генерироваться ошибка. Причем ошибка (уменя так было) выскакивает не в процедуре работы с БД, а в "родительской" из которой вызвалась процедура работающая с БД.
Если при этом сделать ложное сообщение, что "ВРЕМЯ действия программы истекло", то ломать будет ох как трудно. Я так думаю... Пусть переводят дату хоть на век назад.

Естественно запрос должен не вызвать подозрений по возможности, а быть КАК БЫ естественным. И заносимый символ дожен быть служебным, не отображающимся на экране монитора.
brigval

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 20.10.2005 (Чт) 11:45

Ага, вот только копию такой БД можно будет реально восстанавливать после каждого запуска. Единственное куда можно писать, так это в файлы которые программой создаются/редактируются (чтобы не было возможности восстановиться) Но если я сделал проект в 12 "действий" передал его кому-то пользоваться и проект открыть можно теперь только 3 раза это не гут, совсем не гут.
А если файлы программы не изменяются, или эти изменения юзеру не нужны, то он и будет просто Бэкап восстанавливать. :wink: Всех внешних файлов это тоже касается. Испугать того кто будет ломать можно лишь созданием обширных полей "мусора" или дубликатов, но при желании все они тоже отслеживаются.

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Сообщение brigval » 20.10.2005 (Чт) 14:21

GAGArin писал(а):Ага, вот только копию такой БД можно будет реально восстанавливать после каждого запуска.

Я бы сказал точне. НУЖНО будет бэкапить и не после каждого запуска программы, а после каждого обращения к БД. Что делает работу с программой крайне не удобной. Меня, например, даже очистка своп-файла напрягает и я ее не выключаю. Хотя это считается и небезопасным.
Пользователю никто же не скажет о способе защиты. Пусть ковыряется.

Мы начали обсуждать, кажется, способы взлома предлагаемых нами же защит.:)
Если Maitris найдет здесь для себя что-то полезное, ипользует это, а потом поделится впечатлением, то это было бы неплохо.
brigval

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 21.10.2005 (Пт) 6:18

brigval писал(а):Меня, например, даже очистка своп-файла напрягает и я ее не выключаю

Под NT(xp/2k/4/2k3) это делается автоматом, если поставить галку в нужном месте... Под 9x сделать это тоже не проблема...
Бороться и искать, найти и перепрятать!

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 21.10.2005 (Пт) 7:01

А вы в курсе про такое явление как VMWare? Запустил "комп", убил его и опять новый запустил. И никакие ограничения не помогут :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 21.10.2005 (Пт) 9:07

FAKK2
Гы :) а образ на болванку еще и нарезал...
Бороться и искать, найти и перепрятать!

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

Сообщение vvs_adm » 21.10.2005 (Пт) 12:01

MeMBus писал(а):FAKK2
Гы :) а образ на болванку еще и нарезал...
И на FTP-сервак выложил и по всем форумам об этом рассказал и спамерам еще заплатил, чтоб по e-mail и по аське всем рассказали :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 22.10.2005 (Сб) 10:42

Можно не делать мега-защиту для проги с упорством параноика по 2 причинам:
1) Закон русского Shareware:
Всё расчитано на толстых буржуев, которым в миллион раз проще заплатить копейку, чем постоянно мучится с одной единственной программой, переводя системные даты и прочее.
(На русский рынок можно не расчитывать ибо покупаемость близка к нулю. Нашим проще сломать.)
2) При выпуске crack-а или keygen-а, выпускается новая версия больше на единичку (Например 1.01), где crack и keygen работать не будут и вашу прогу никто не поломает. Если вышел ещё новый крэк выпускайте следующую версию (1.02), и.т.д. Главное всё делать оперативно и можно не бояться крякеров и прочее.

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList