Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 23:18   #11
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Не думаю...
Во, правильно.
А ведь я могу и сам поставить дату без всякого макроса и период до "смерти" файла (допустим месяц) (ну это уже макросом)
Кто подскажет структуру макроса
kzld вне форума Ответить с цитированием
Старый 12.11.2010, 23:22   #12
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Кто подскажет структуру макроса
Какого именно? Убить файл?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 13.11.2010, 08:13   #13
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Какого именно? Убить файл?
Само собой. Что бы файл удалился.
kzld вне форума Ответить с цитированием
Старый 13.11.2010, 08:16   #14
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Уже было, смотрите ЗДЕСЬ
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 13.11.2010, 09:45   #15
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Не думаю...
А от куда брать текущюю дату? Правильно - из системы... А вот в системе всегда можно ставить одно и тоже число (даже программно перед запуском программы, а потом менять обратно). Так сказать, сделать в сутках часов так 500 или даже 1000 :)))
Этот алгоритм не защищает от смены пользователем даты в системе. Для прямой защиты от этого нужно брать текущую дату из иного источника, скажем из интернета. Но можно использовать косвенную защиту, один из ее вариантов я описал. Тут возникает целая куча иных проблем: вирусы, села батарейка, переустановили систему, сменили имя компа и т.п. и т.д. Отслеживание подобных внештатных ситуаций (сбоев) это отдельная тема и по сути искуство.
С уважением, Алексей.

Последний раз редактировалось tae1980; 13.11.2010 в 09:55.
tae1980 вне форума Ответить с цитированием
Старый 13.11.2010, 12:32   #16
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
А от куда брать текущюю дату?
вырезано
это отдельная тема и по сути искуство.
Мне не надо искусство.
В определённой ("на задворках", скрытая от пользователя) будет стоять дата)) . От этой даты плясать плюс 1 месяц. По истечении месяца файл на HDD уничтожается. Если системная дата раньше , чем установленная в ячейке файла, файл не открывается (это тоже макросом)
kzld вне форума Ответить с цитированием
Старый 13.11.2010, 13:07   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
В определённой ("на задворках", скрытая от пользователя) будет стоять дата)) . От этой даты плясать плюс 1 месяц. По истечении месяца файл на HDD уничтожается. Если системная дата раньше , чем установленная в ячейке файла, файл не открывается (это тоже макросом)
да поймите же Вы....
всё так. всё происходит. Дата наступает, файл уничтожается.
Что делает пользователь первым делом, после того как поразится, куда это его файл пропал? Правильно, достаёт диск из коробочки и переписывает Excel файл.
Запускает его. Дальше. Если ваш макрос запустился (это может быть отключено политиками безопасности MS Office), то макрос "видит", что дата прошла и опять пытается уничтожить файл... Если ему это удаётся, пользователь, если он не полный кретин - начинает думать, почему? И, либо сам, либо с помощью друзей (а может и с помощью какого-нибудь форума понимает, что обойти эту защиту можно либо отключив макрос, либо, сменив дату на комьютере на ту, когда файл был ещё рабочий. вуаля.. защита взломана. Пользователь счастлив...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.11.2010, 20:09   #18
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
да поймите же Вы....
всё так. всё происходит. Дата наступает, файл уничтожается.
Что делает пользователь первым делом, после того как поразится, куда это его файл пропал? Правильно, достаёт диск из коробочки и переписывает Excel файл.
Запускает его. Дальше. Если ваш макрос запустился (это может быть отключено политиками безопасности MS Office), то макрос "видит", что дата прошла и опять пытается уничтожить файл... Если ему это удаётся, пользователь, если он не полный кретин - начинает думать, почему? И, либо сам, либо с помощью друзей (а может и с помощью какого-нибудь форума понимает, что обойти эту защиту можно либо отключив макрос, либо, сменив дату на комьютере на ту, когда файл был ещё рабочий. вуаля.. защита взломана. Пользователь счастлив...
1. Отключение макросов проблема... Единственное что можно сделать, как либо прятаться все при сохранении, так что бы при открытие файла выводился только чистый лист, либо сообщение с просьбой включить макросы. В рабочее положение все приводится запуском макроса.
2. По поводу друзей - против лома нет приема, а кромя другого лома.
3. Для того что бы макрос "видел" все в правильном свете, нужно на диске хранить файл в "не инсталированом" виде. При первом запуске которого специальным макрос "настраивает" окружение и отключает запуск себя при последующих открытиях файла.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 13.11.2010, 20:58   #19
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от kzld Посмотреть сообщение
Мне не надо искусство.
Игнорирование необходимости отлавливания сбоев, приведет к потере даных в самый не подходящий момент.
Цитата:
Сообщение от kzld Посмотреть сообщение
В определённой ("на задворках", скрытая от пользователя) будет стоять дата)) . От этой даты плясать плюс 1 месяц. По истечении месяца файл на HDD уничтожается. Если системная дата раньше , чем установленная в ячейке файла, файл не открывается (это тоже макросом)
Системная дата всегда будет равна дате "установленная в ячейке". Файл будет жить вечно... Аминь.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер файла 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