![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| tumanovalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 3.1.2005 Репутация: нет Всего: нет |
Товарищ написал программу, теперь хочет ее защитить от некоторых недобросовестных пользователей. Можно сделать так, чтобы программа запускалась с любого носителя и потом сама себя стирала? Т.е. он хочет, чтобы запустили 1 раз с носителя, поработали с ней, оценили достоинства и недостатки, потом она бы стерлась. Можно ли это сделать? Может быть есть еще какие-нибудь эффективные способы защиты программы?
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 12 Всего: 92 |
tumanovalex, любая защита может быть снята - вопрос времени и ресурсов.
По-этому, для начала определись, от кого защищаетесь. Вариант с удалением исполняемых файлов приложения защитит, разве что, от домохозяек (достаточно убить процесс во время выполнения - и файл(ы) останется нетронутым).
те свой способ тоже называешь эффективным все зависит от контекста задачи, например от того, в каких масштабах собираешься распространять демо-версии. Пожалуй самый простой путь - это лишить прогу в демо-версии части функционала (к примеру если прогу типа MS Word лишить возможности сохранения документов, то можно будет оценить функционал программы, а вот пользоваться будет мягко говоря неудобно) Неплохой вариант для, например, демонстрации выполненной работы фрилансером. И вообще, на форуме есть ветка посвященная защите ПО, сходи сначала почитай, чего там люди говорят |
|||
|
||||
| sentry |
|
|||
|
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: нет Всего: 10 |
||||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
Существуют критерии оценки надобности защиты... если вашу программу никто не бует ломать , то нужна ли она вообще?! По поводу защиты : делать версию демку, где физически нет функций - пусть пробуют. Для конечных юзеров кто купит прогу делать ее зашифрованной и ключ привязвать к железу... скажем, так поступают программы Cerber и им подобные....(http://www.securityprint.ru/cerber.html) ... правда в опред кругах взломанную ее найти можно... криптование там ГОСТ вроде...по крайней мере было 8) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| evkwarrior |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
Товарищи, но всё же!!!
Скажите, как реализовать тот метод, который предлагал tumanovalex? Очень нужно! Exe-ник находится на жестком диске, права доступа администратора. |
|||
|
||||
| pompei |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.9.2007 Репутация: нет Всего: 6 |
Я помню делал так: экзешник "А" содержал бинарный ресурс другого экзешника "Б". "А" вытаскивал его в файл в оперативной памяти, запускал и выходил. "Б" при запуске пытался удалить "А" до тех пор, пока у него это не получалось (когда он полностью завершит работу и система освободит все его дескрипторы). После этого "Б" выполнял работу программы. В "А" можно поместить и другие файлы для "Б" и выгрузить их в виртуальные файлы в оперативной памяти. Есть недостаток этого метода: если "Б" большой, то нужно много ОЗУ, хотя свап спасает отлично.
Кстати я тоже самое делал и в линуксе Я ещё делал так, чтобы можно было запускать несколько раз. Для этого в ресурсах "А" хранил целую переменную - количество оставшихся запусков. "Б" корректировал эту переменную, и если она становилась 0, то удалял "А". Потом ещё добавил такую фишку. Перед удалением "А" записывал в "А" одни нули, чтобы нальзя было потом анделетить. Потом хотел создать такую прогу, которая превращает какой-то нормальный экзешник в удаляемый, но до этого руки и не дошли. Это сообщение отредактировал(а) pompei - 21.11.2007, 07:42 --------------------
А всё оказывается гораздо проще: пассивные наноструктуры - активные наноструктуры - системы наносистем - молекулярные наносистемы - сингулярность! По пять лет на каждый этап. |
|||
|
||||
| evkwarrior |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
Т.е. "Б" полностью содержался в виртуальной памяти. И после его завершения никаких файлов не оставалось? А можете привести пример, как создать бинарный ресурс с екзешником, и как потом его извлечь и запустить, пожалуйста?
А это что за штука, вкратце? |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |