|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2014, 16:08 | #1 |
Регистрация: 15.06.2014
Сообщений: 7
|
Тест самописной защиты
Добрый день.
Дело было вечером, делать было нечего Пробовал себя в роли программиста VBA + Excel. Во-первых, сделал калькулятор ССК, а во-вторых, защиту к нему по ключам, которые выдаются на день. Калькулятор мне уже давно не нужен, но защиту было интересно доработать. Собственно скидываю файл. Любопытно знать, сможет ли реально кто-нибудь взломать мою защиту(пока что alpha версия): 1) Что насчет взлома листа? 2) Получение ответа без ввода ключа? 3) Подбор верного ключа? 4) Может еще какие баги? В общем, у кого есть желание, может попробовать протестировать. Всем буду благодарен за отзывы и советы. Ну а у кого все таки получится взломать, получит рабочий калькулятор сверточных кодов(кому они нужны? ) + исходник моей защиты, чем плохо? Ну и на всякий случай выкладываю рабочий ключ на 25.06.2014: 28342971087 Последний раз редактировалось BORDIR; 25.06.2014 в 16:11. |
25.06.2014, 16:28 | #2 |
Регистрация: 15.06.2014
Сообщений: 7
|
Ах да, несколько нюансов:
1) Макросы не несут в себе вредной нагрузки. Можете не бояться запускать. 2) Защита на данный момент кушает много оперативной памяти и может тормозить на слабых компьютерах. 3) В коде пока что очень много мусора. 4) Ключ действует по МСК времени. 5) Калькулятор не работает без подключения к интернету. 6) Калькулятор не работает без разрешенных макросов. Последний раз редактировалось BORDIR; 25.06.2014 в 16:30. |
25.06.2014, 17:27 | #3 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
Попробуйте поставить на проект пароль
Анализ,обработка данных Недорого
|
|
25.06.2014, 17:50 | #4 |
Регистрация: 15.06.2014
Сообщений: 7
|
Хм, ну это я читал, что пароль на проект гораздо надежнее, но также читал, что с бинарного документа не так то просто снять защиту с листа. Поделитесь, пожалуйста, как Вы это сделали? И как я понимаю, нет никакой возможности защитить лист в таком случае, верно? Или же при защите проекта, как-то дополнительно шифруется и пароль на лист?
Спасибо, что вырезали все Последний раз редактировалось BORDIR; 25.06.2014 в 18:00. |
25.06.2014, 17:55 | #5 |
Регистрация: 15.06.2014
Сообщений: 7
|
То есть бросать это дело?) Нет возможности каким-либо образом защитить excel от взлома?
|
25.06.2014, 21:00 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
От взлома не защититься никогда и ничем. Если захотят - взломают.
I'm learning to live...
|
25.06.2014, 22:47 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
http://excelvba.ru/code/UnlockSheetProtection Как пользоваться калькулятором, и для чего он вообще нужен — не понял Пересчет формул сильно тормозит - всё, что я понял ВНИМАНИЕ ВСЕМ: осторожно с этим файлом!!! после закрытия файла, и попытке отредактировать любую ячейку в любом файле, всё начинает тормозить, на лист ставится защита, и снова запускается этот чудный файл Автору: это очень серьезный косяк... исправьте
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 25.06.2014 в 22:52. |
|
26.06.2014, 13:26 | #8 |
Регистрация: 15.06.2014
Сообщений: 7
|
Всем спасибо за уделенное время.
Все тормоза и долгие пересчеты - это отголоски наброска защиты. Перезапуск листа - моя оплошность, сделал зациклированный цикл. Сама защита, как мне кажется, после небольшой доработки была бы даже очень ничего. Суть ее заключается в том, что перед пользованием калькулятором человек должен купить некоторый ключ для него, который действует ровно один день. Все ключи привязаны к конкретной дате, в будущем можно было бы привязать и к ip. Каждые 10 секунд(по факту чуть быстрее) происходит получение реального времени и даты из интернета на тот случай, если пользователь просто решит сменить системное время, а функция тдата() использует именно его. После получения текущей даты, идет ее сравнение с базой ключей на 10 лет вперед. После нахождения нужного ключа, он сравнивается с введенным ключом, и только если эти ключи совпадают, происходит пересчет формул и вывод правильного ответа. Как-то так Кроме всего прочего реализованы дополнительные проверки на случай отключения интернета или/и макросов. Без работающих вышеперечисленных защита не должна выдавать правильный ответ. Но все это оказалось только теория. Листы экселя взламываются проще простого, а значит вся эта защита не стоит ничего. Может есть еще у кого какие варианты?) Чуть позже, раз уж мне уже не надо, выложу калькулятор без всякого мусора. Это нужная вещь, но далеко не всем По крайней мере аналогов ее я не нашел. Гугл в помощь: сверточное кодирование. |
26.06.2014, 13:47 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
калькулятор располагаете на вэб-странице, на входе случайный расчет, где калькулятор "сам придумывает" исходные и производит с ними расчеты для демонстрации пользователю, потом касса, оплатил - получил логин, пароль на сутки и возможность вносить свои данные для кодирования, а не случайные от калькулятора.
+ навесить на это рекламы немного и у Вас стабильный источник дохода...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.06.2014, 16:52 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Получение реальной даты макросом:
http://excelvba.ru/code/GetRealTime Вписывание в ячейку: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запрограммировать в делфи 7 тест Лири и тест Торстона через базу данных (курсовая на 1-м курсе) | mekil | Помощь студентам | 10 | 10.06.2014 17:56 |
оценка защиты | TotKtoNado | Софт | 0 | 11.02.2011 17:16 |
Тест "защиты" | Lime | Софт | 3 | 20.04.2010 20:52 |
Система защиты | scherbakovss | Безопасность, Шифрование | 1 | 28.12.2009 19:16 |