Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132

Защита программы которая активируется через определенный термин

29.05.2010, 15:05. Показов 1714. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hello World

коротко - пишу софтину на фирму , выполняю заказ через посредника (дядя с большой репутацыей на сайте фрилансеров), как защитить софт (ехе - файл)?

тоесть будет сдача программы клиенту, соответственно он может кинуть как и дядю, так и дядя может кинуть меня.

хочу сделать чтото типа того - прога работает месяц, а потом не запускаеться...

привязка по дате - тупо, хранить зашифрованую инфу в файле - можна, но файл можна заменить на исходный (тот который мы скинем клиенту)...

еще есть вариант - менять саму екзэшку и делать привязку по дате, зашифрованой в самой экзешке...

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


у кого какие варианты???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2010, 15:05
Ответы с готовыми решениями:

Защита программы от НСД. Защита путем шифрования части программы на флеш-диске или флешке
Написать программу на любом известном Вам языке программирования. Программа должна выполнять функцию защиты программы от НСД. Защита...

Защита программы через интернет
Хочу на время дать доступ к своей программе другому человеку Надо чтобы она работала у него до того момента как я захочу ее удаленно...

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

4
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
29.05.2010, 15:23
Ну вот как-то так:
C++
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
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TDateTime s; //Дата выпуска вашей программы
TDateTime t; //Сегодняшняя дата
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::FormActivate(TObject *Sender)
{
s=StrToDate("28.04.10"); //Для примера сделаем эту дату выпуска
 
   t=t.CurrentDate();  //Сегодняшнее число
     if(t>s+30){   //Если сег. число больше даты выпуска на 30 дней
 
   ShowMessage("Trial-Version is Over");
   Close();
   }
 
}
//---------------------------------------------------------------------------
 
   }
Это такой простой примерчик. Вообще, от таких случаев лучше ограждать себя выпуском демо-версий, а не выдавать "добрым дядям" полноценные версии, с ограничением по времени. Потому что такие ограничения можно легко обойти.
0
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
29.05.2010, 15:37  [ТС]
примитивный метод! =)


и если писать этод код я бы его писал в Project Source, а не ФормКриейт....

Добавлено через 1 минуту
дату можна поменять в виндовс

и такую защиту легко сломать.... есть много способов кракнуть такую защиту, просто где-нужно поменять дату.... и пересохранить ехе
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
29.05.2010, 15:38
Читайте:
Цитата Сообщение от Ni'Tan Посмотреть сообщение
Это такой простой примерчик. Вообще, от таких случаев лучше ограждать себя выпуском демо-версий, а не выдавать "добрым дядям" полноценные версии, с ограничением по времени. Потому что такие ограничения можно легко обойти.
Добавлено через 53 секунды
Цитата Сообщение от 22dr22 Посмотреть сообщение
тоесть типа старт программы - в экзешку записываеться дата запуска, и с этого термина программа работает 30 дней (проверяет или сегодня дата больше чем дата записаная при старте программы и меньше даты+30 дней)
Я на этот вопрос отвечал.
0
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
29.05.2010, 15:44  [ТС]
хочу сделать что-то типа перезаписи программой самой себя...

допустим прога пишет в себе дату и хэш (MD5) ехе файла.

Добавлено через 1 минуту
но не знаю как это реализовать, ведь винда не пускает откритие программой самой себя - это я проверял....

Добавлено через 1 минуту
ты дату не пишешь в ехе ты ее просто задаешь, а я хочу чтобы она записалась при первом старте программы!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2010, 15:44
Помогаю со студенческими работами здесь

Повторение части программы через определенный промежуток времени
Возможно ли сделать так, чтобы часть программы сама выполнялась повторно через каждые , например, 20 сек? Т.е. чтобы после Ctrl+F9 в окне...

Маршрутизация сетевого трафика программы через определенный интерфейс
Сразу скажу, в заголовке не совсем точное определение вопроса, а почему – будет ясно далее. Собственно задача такая – имеется VPN...

Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения
Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения

Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения
Задание:Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения. Среда разработки Visual...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru