как сделать не доступным код VBA/Excel ?

bakhill

1.поставить пароль - могут взломать
2.А если поставить скрытый макрос, который, например, через неделю максимально повреждает файл. Те при запуске чего-то нужного автоматически запускается, сравнивает время, и если оно больше чем t_0+7дней, то опустошает все ячейки всех листов и делает save, все удалено и уже никак не воспользоваться продуктом.
А потом скрыть лист на котором этот макрос и т.д.
Какие еще идеи?

okis

Есть ещё специальные программы, которые делают всё сразу, но они платные и в конечном счёте обеспечивают защиту от ленивого (кому лень покопаться в коде/hex-редакторе). Короче, моё мнение: если не совсем припёрло, то лучше не заморачиваться этим.

bakhill

приперло, очень нужно
был бы признателен если у кого-нибудь есть железные методы, желательно такие, чтобы закрывали доступ через заданное кол-во времени. Если в коде это написать, то получается, что код можно изучить, удалить эту шнягу и пользоваться? Хочется, чтобы этого не могли сделать, вот если бы можно было на определенный макрос ставить пароль, который нельзя взломать - эта была бы тема.

Serab

пока еще не придумали систем защиты, которые нельзя взломать.

bakhill

понятно, что не придумали. Но как сделать так чтоб задача была фантастически трудоемкой

Andbar

1. архивируем весь документ винраром с указанием длинного пароля, сгенерированного случайным образом (генератор должен быть очень качественным)
2. в документе храним информацию, которая актуальная в течении одного дня
3. каждый день создаём новый документ с новой порцией данных, заархивированный с новым паролем
4. выкладывая архивы, сообщаем получателю только 7 паролей (пароли генерим заранее на неделю вперёд)
p.s.:как не трудно догадаться, такого-же надёжного и простого решения исходной задачи нет. Разве что писать COM-компоненту - расширение функциональности офиса, но это слишком дорогое решение...

nas1234

1. архивируем весь документ винраром с указанием длинного пароля, сгенерированного случайным образом (генератор должен быть очень качественным)
2. в документе храним информацию, которая актуальная в течении одного дня
3. каждый день создаём новый документ с новой порцией данных, заархивированный с новым паролем
4. выкладывая архивы, сообщаем получателю только 7 паролей (пароли генерим заранее на неделю вперёд)
p.s.:как не трудно догадаться, такого-же надёжного и простого решения исходной задачи нет. Разве что писать COM-компоненту - расширение функциональности офиса, но это слишком дорогое решение...
у автора инфа не теряет актуальность через неделю.

bakhill

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

nas1234

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

Mixaz

плохой человек ждёт подвоха?
макросы кстати можно отрубить и всё.

viktor954

Если макрос используется для работы эксельника - ну отключишь т ыего - ну не будет у тебя данных....
Например, все данные можно хранить в каком-нибудь "пожатом" виде в другом листе, а с помощью макроса "вытаскивать" их в "основной" и обновлять по мере внесения изменения.. Так что дело предложил.

Mixaz

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

Mixaz

отключишь, обезвредишь бомбу, включишь и будут данные.

PooH

добавь к макросу нюк, направленный на слом оборудования
удаленный макрос (веб-запросы)?

logan00108

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

nas1234

отключишь, обезвредишь бомбу
в том случае если знаешь что бомба есть.

otvertka07

смею предположить, что реализация подобной защиты встанет тебе дороже всей твоей работы, которую ты пытаешься защитить
=> это нахуй не нужно
с плохим человеком не работай да и всё

Mixaz

Сделай попроще, не удаляф всё, пусть файл начинает "косячить" по-немногу через некоторое время. Чем позднее заметят косяки, тем больше ущерба нанесешь. :)

elenangel

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

elenangel

хе, можно еще сделать что при попытке воспользоваться после определенной даты будет искрошена таблица разделов на жестком, однако это уже почти как статья

otets-mihail

>как сделать не доступным код VBA/Excel
а ты хочешь защитить интеллектуальную собственность или тебе просто стыдно за свой код? )
Оставить комментарий
Имя или ник:
Комментарий: