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

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

29.05.2010, 15:05. Показов 1677. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru