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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2014, 16:08   #1
BORDIR
 
Регистрация: 15.06.2014
Сообщений: 7
Радость Тест самописной защиты

Добрый день.

Дело было вечером, делать было нечего Пробовал себя в роли программиста VBA + Excel. Во-первых, сделал калькулятор ССК, а во-вторых, защиту к нему по ключам, которые выдаются на день.

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

1) Что насчет взлома листа?
2) Получение ответа без ввода ключа?
3) Подбор верного ключа?
4) Может еще какие баги?

В общем, у кого есть желание, может попробовать протестировать. Всем буду благодарен за отзывы и советы. Ну а у кого все таки получится взломать, получит рабочий калькулятор сверточных кодов(кому они нужны? ) + исходник моей защиты, чем плохо?

Ну и на всякий случай выкладываю рабочий ключ на 25.06.2014: 28342971087
Вложения
Тип файла: rar Mcalculator0.5.rar (166.1 Кб, 24 просмотров)

Последний раз редактировалось BORDIR; 25.06.2014 в 16:11.
BORDIR вне форума Ответить с цитированием
Старый 25.06.2014, 16:28   #2
BORDIR
 
Регистрация: 15.06.2014
Сообщений: 7
По умолчанию

Ах да, несколько нюансов:
1) Макросы не несут в себе вредной нагрузки. Можете не бояться запускать.
2) Защита на данный момент кушает много оперативной памяти и может тормозить на слабых компьютерах.
3) В коде пока что очень много мусора.
4) Ключ действует по МСК времени.
5) Калькулятор не работает без подключения к интернету.
6) Калькулятор не работает без разрешенных макросов.

Последний раз редактировалось BORDIR; 25.06.2014 в 16:30.
BORDIR вне форума Ответить с цитированием
Старый 25.06.2014, 17:27   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Калькулятор не работает без подключения к интернету.
Точно?
Попробуйте поставить на проект пароль
Вложения
Тип файла: rar Mcalculator0.5.rar (39.2 Кб, 18 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.06.2014, 17:50   #4
BORDIR
 
Регистрация: 15.06.2014
Сообщений: 7
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Точно?
Попробуйте поставить на проект пароль
Хм, ну это я читал, что пароль на проект гораздо надежнее, но также читал, что с бинарного документа не так то просто снять защиту с листа. Поделитесь, пожалуйста, как Вы это сделали? И как я понимаю, нет никакой возможности защитить лист в таком случае, верно? Или же при защите проекта, как-то дополнительно шифруется и пароль на лист?

Спасибо, что вырезали все

Последний раз редактировалось BORDIR; 25.06.2014 в 18:00.
BORDIR вне форума Ответить с цитированием
Старый 25.06.2014, 17:55   #5
BORDIR
 
Регистрация: 15.06.2014
Сообщений: 7
По умолчанию

То есть бросать это дело?) Нет возможности каким-либо образом защитить excel от взлома?
BORDIR вне форума Ответить с цитированием
Старый 25.06.2014, 21:00   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

От взлома не защититься никогда и ничем. Если захотят - взломают.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2014, 22:47   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
1) Что насчет взлома листа?
менее секунды занимает - если вы о защите листа
http://excelvba.ru/code/UnlockSheetProtection


Как пользоваться калькулятором, и для чего он вообще нужен — не понял
Пересчет формул сильно тормозит - всё, что я понял

ВНИМАНИЕ ВСЕМ: осторожно с этим файлом!!!
после закрытия файла, и попытке отредактировать любую ячейку в любом файле,
всё начинает тормозить, на лист ставится защита, и снова запускается этот чудный файл

Автору: это очень серьезный косяк... исправьте

Последний раз редактировалось EducatedFool; 25.06.2014 в 22:52.
EducatedFool вне форума Ответить с цитированием
Старый 26.06.2014, 13:26   #8
BORDIR
 
Регистрация: 15.06.2014
Сообщений: 7
По умолчанию

Всем спасибо за уделенное время.

Все тормоза и долгие пересчеты - это отголоски наброска защиты. Перезапуск листа - моя оплошность, сделал зациклированный цикл. Сама защита, как мне кажется, после небольшой доработки была бы даже очень ничего. Суть ее заключается в том, что перед пользованием калькулятором человек должен купить некоторый ключ для него, который действует ровно один день. Все ключи привязаны к конкретной дате, в будущем можно было бы привязать и к ip. Каждые 10 секунд(по факту чуть быстрее) происходит получение реального времени и даты из интернета на тот случай, если пользователь просто решит сменить системное время, а функция тдата() использует именно его.

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

Кроме всего прочего реализованы дополнительные проверки на случай отключения интернета или/и макросов. Без работающих вышеперечисленных защита не должна выдавать правильный ответ.

Но все это оказалось только теория. Листы экселя взламываются проще простого, а значит вся эта защита не стоит ничего. Может есть еще у кого какие варианты?)

Чуть позже, раз уж мне уже не надо, выложу калькулятор без всякого мусора. Это нужная вещь, но далеко не всем По крайней мере аналогов ее я не нашел. Гугл в помощь: сверточное кодирование.
BORDIR вне форума Ответить с цитированием
Старый 26.06.2014, 13:47   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

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

+ навесить на это рекламы немного и у Вас стабильный источник дохода...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.06.2014, 16:52   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Получение реальной даты макросом:
http://excelvba.ru/code/GetRealTime

Вписывание в ячейку:
Код:
range("d2") = GetRealTime
EducatedFool вне форума Ответить с цитированием
Ответ


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



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