|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.11.2010, 17:12 | #1 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Я исчезаю. Самоуничтожение файла Excel
Несколько раз встречал в этом форуме примеры, как сделать макрос, когда по истечении определённого времени (или наступившей даты) файл самоуничтожается.
А вопрос такой. Файл я планирую отдать заказчику на CD-ROM`e. Для того, что бы в него можно было вносить информацию, файл необходимо перенести на HDD. Где он и удалится в назначенное время. Но ведь оригинал остался на CD. А если заказчик, спустя отведённое время попытается его скопировать на HDD и открыть. Как будет себя вести файл ? У кого были подобные задачи, прошу поделиться опытом. |
12.11.2010, 17:39 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
А что.разве нельзя получить сразу оплату.
Компилируйте ваши модули в dll.а в них и проверку на время ставте
Анализ,обработка данных Недорого
|
12.11.2010, 18:20 | #3 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
|
12.11.2010, 19:45 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
А как Вы достоверно определите, что дата наступила?!
Согласно таймеру комьютера? Так его легко установить на любую дату! Единственное решение, которое я вижу - так это онлайн доступ с прекращением по дате. Или программа работает только получив нужный ключ от онлайн сервиса. Не получила - не работает. Но и тут полно слабых мест. 1) никто не мешает сделать локальную копию Ваших данных и, после окончания срока действия - пользоваться тем, что скопировано. 2) "То, что один человек сделал - другой завсегда сломать может!" (c) формула любви. Защиту можно взломать и "отвыкнуть" программе проверять даты и лезть на сервер... p.s. ну а использование MS Excel с точки зрения защиты не оправдано. Не для того он был придуман и используется. В MS Excel взлом упрощается в десятки раз. Т.к. макросы можно отключить/вскрыть/изменить и т.д. и т.п. |
12.11.2010, 19:58 | #5 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Как-то делал приложение, которое можно было открыть только один раз в день, т.е. проверялась дата открытия. Так ребятки быстро это "усекли", меняли системную дату в компе и открывали файл) Пришлось применять другой подход. p.s. Как-то на соседнем форуме была обширная тема. Все началось с Пароль на защиту листа, а уже потом разговор перешел вообще на защиту проектов VBA.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 12.11.2010 в 20:04. |
|
12.11.2010, 21:33 | #6 | |
Пользователь
Регистрация: 02.11.2010
Сообщений: 55
|
Цитата:
А вообще, похоже вопрос скорее = спрятать макрос, чтобы специалист не смог его прочесть... а этот вопрос на форуме пока подвешен, кроме варианта "project is unviewable" |
|
12.11.2010, 22:04 | #7 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Я не думаю, что там (у ЗАКАЗЧИКА) будут крутые специалисты.
Править файл Excel будет бухгалтер, ну может быть секретарь. Познания в Excel`e на уровне "встать в ячейку, ввести значение" Данные не особо конфиденциальные (т.е не 00 - два нуля - "сверхсекретно, не выносить"), но и что бы они не расползлись по всей локалке или интернету. Вот какая мысль пришла. Где-то "на задворках" листа установить функцию СЕГОДНЯ. При первом открытии вписать туда дату первого открытия файла. И тут же, функцию из ячейки убрать, а значение даты оставить. А потом "плясать" от этой ячейки. Допустим дата текущая превысила дату установленную на неделю, или месяц - и "кранты" файлу. Возможно ли такое? |
12.11.2010, 22:27 | #8 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Но о дате мы уже говорили, т.е. запросто меняется. А можно просто счетчик на открытие файла поставить.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
12.11.2010, 22:50 | #9 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
1. Ставить ограничение на число открытие в один день. Скажем 50 раз, это выше всякого разумного числа. Если привысили - сразу убиваем файл, без предупреждение. 2. Где-то внутри файла храним массив дат когда хотя бы раз открывали файл. При первом запуске: запоминаем дату, имя компьютера и др.информацию. При запуске файла: Код:
Можно при первом запуске создать флаг запрятав его скажем в system32. Флаг - это файл нулевой длиный (хотя и не обязательно, в нем может быть полезная информация - например МассивДат), но имя и место положение которого известно. И при каждом запуске проверять его наличие. Если его нет - то смерть "через тумбу-юмбу".
С уважением, Алексей.
Последний раз редактировалось tae1980; 12.11.2010 в 23:08. |
|
12.11.2010, 23:13 | #10 | ||
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Цитата:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Размер файла Excel | ARTSTAR | Microsoft Office Excel | 9 | 12.11.2010 11:23 |
Запуск файла из Excel | Фернан | Microsoft Office Excel | 6 | 29.01.2009 22:51 |
Самоуничтожение | Chainic | Общие вопросы по Java, Java SE, Kotlin | 3 | 27.06.2008 23:41 |
Самоуничтожение | Albenous | Общие вопросы Delphi | 5 | 21.01.2008 08:55 |
создание файла из excel | __madD__ | Microsoft Office Excel | 1 | 26.09.2007 16:54 |