Цитата |
---|
bedvit написал: При другом количестве знаков - ошибка в файле. |
Цитата |
---|
БМВ написал: (проверено на .xlam), вам необходимо заменить их на то же количество «F» как количество символов в исходных строках. |
03.10.2018 00:56:04
|
|||||
|
|
03.10.2018 08:49:43
Не срабатывает.
При открытии Ёксель ругается, что испорчен файл и предлагает удалить этот самый исправленный vbaProject.bin Что-то тут не так. Ёксель 2010. файл xlsb, пробовал и с большими файлами и с маленькими, и менял только первые 10 символов и все символы и на "F" и не на "F" - результат один. Тут сильно большую роль играет, что я распаковываю не РАРом, а 7ЗИПом, и исправляю не в N++, а в обычном блокноте?
Изменено: |
|
|
|
03.10.2018 09:12:33
|
|||
|
|
03.10.2018 09:17:22
По вопросам из тем форума, личку не читаю.
|
|||
|
|
03.10.2018 09:47:23
Ну кто-ж знал!? |
|||
|
|
03.10.2018 10:37:51
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
24.03.2019 16:07:11
|
|
|
|
24.03.2019 16:28:10
Да, действительно, код открывается без искажений, в готовом виде - достаточно скопировать и перенести в MS Office.
Только лучше удалить пост 37, а то вообще никакой защиты не будет, так хоть какая-то защита. jinnunja, а что Вы посоветуете? Может программа какая есть? Нужна защита не от хакеров, а от пользователей.
Изменено: |
|
|
|
24.03.2019 16:46:45
По вопросам из тем форума, личку не читаю.
|
|||
|
|
24.03.2019 18:06:23
|
|||||||
|
|
24.03.2019 18:49:54
Нужна такая защита, чтобы пользователь не смог посмотреть код. Если пользователь видит код, то это считается, что защиты нет. Плюс, теперь в интернете появилась еще одна статья, как взломать макрос - пост 37.
Изменено: |
|||
|
|
24.03.2019 18:59:13
это известно лет 7-8 как. А уж на форуме обсуждается чуть ли не каждый год. Переходите на C++, как Виталий BedVit .
|
|
|
|
24.03.2019 19:02:25
Андрей VG, я думал, что Ваш способ защищает от Libre Office. Зачем тогда надо было обсуждать этот способ?
Хотя конечно, есть способ взлома без Libre Office. Для того способа Ваш способ работает. Так что в принципе есть смысл от Вашего способа. Но если пользователь найдет информацию в интернете, что можно взломать макрос с помощью Libre Office, тогда этот способ защиты ломается.
Изменено: |
|
|
|
24.03.2019 20:09:14
Изменено: |
|||||||
|
|
24.03.2019 22:23:45
|
|
|
|
25.03.2019 09:53:04
Karataev, я так понимаю, что Андрей говорил о воссоздании графической (формы) составляющей проекта на основе считанного кода)
И вообще копаться в чужом коде дело не благодарное. Одно дело поковырять макрос в пару десятков строк, и совершенно другое пытаться понять логику и пр. по проекту с десятком модулей, сотней процедур и функций. А если еще программист использует переменные названные не по всем правилам, то ой) |
|
|
|
25.03.2019 09:55:35
Anchoret, зачем пытаться понять код? Нужно просто сделать копи-пист из Libre Office в MS Office.
|
|
|
|
25.03.2019 10:00:07
vikttur, я редко делаю макросы с формами, а если и делаю, то совсем простые формы.
|
|
|
|
25.03.2019 10:04:24
vikttur, тему я создал для себя, а не для всех программистов.
Я с формами очень редко работаю, поэтому для меня формы не актуальны.
Изменено: |
|||
|
|
25.03.2019 10:05:49
|
|||
|
|
25.03.2019 10:06:28
Karataev, весь смысл взлома - использовать, то что взломано для своих целей. не понимая логику трудно что-то использовать правильно. К тому-же в коде могут быть использованы значения со скрытых листов и пр.. Часть этих значений может в свою очередь быть зависимой от результатов вычислений формул. А сами формулы также частично могут генериться программой (макросом). Как часть защиты - использовать привязку серийников оборудования (для проектов расчитанных на конкретного пользователя с конкретным же набором оборудования. Но есть сложность - код как правило пишется по удаленке, и все это оборудование неизвестно. Для корпоративных проектов - список имен пользователей допущенных к использованию файла с проектом.
|
|
|
|
25.03.2019 10:15:59
Если будет браться из листа, то человек увидит лист и добавит в него свое имя. |
|||
|
|
25.03.2019 10:22:22
Karataev, при проектировании защиты, как правило всё упрётся в авторизацию через интернет - иначе мало-мальски пригодной защити, наверное, и не сделать. А если есть авторизация/регистрация, то и список оборудования будет (с какого активировали, то и в списке)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
25.03.2019 10:23:58
Karataev, есть такая штука - хеширование. Придумать алгоритм создания массива из отдельных кодов символов обработанных XOR , из которых будут собираться имена пользователей. И алгоритм считывания данных из такого массива.
---------- Еще есть интересный оператор выхода из процедуры при неверном вводе/не соблюдении условия (например) - End. Он не возвращает в вызвавший макрос, а просто прекращает выполнения макроса.
Изменено: |
|
|
|
25.03.2019 10:27:57
Немного своих комментариев: 1.Ломается все, это вопрос стоимости. Если стоимость взлома будет дороже вашей программы, никто ее не будет ломать, ну если только на спор или с другими, не прагматичными целями. 2. Адекватной защиты в VBA не знаю. Все просматривается просто (если ты спец, не спец - хватает и способа описанного Андреем, если код хранить в xlam. Xlam не открывается в ОО.) Платными средствами не пользовался, пусть прокомментируют люди, кто пользовался, но говорят бывают проблемы с переходом на разные версии Excel, VBA. 3.
4.Бинарники С++ смотрятся несколько сложнее, Поэтому, имхо, компилируемые в машинный (нативный) код языки по взлому самые трудоёмкие. Смотрим п.1, оцениваем с учётом вышесказанного.
«Бритва Оккама» или «Принцип Калашникова»?
|
|||||
|
|
25.03.2019 10:33:38
Пример. Если в коде сослаться на суперскрытое имя в книге и потенциальный взломщик о применении имен ничего не знает, чтение кода ему не поможет. Но если знает? |
|||
|
|
25.03.2019 10:41:41
|
|||
|
|
25.03.2019 10:50:03
Мне кажется обсасываем то что обсосано много раз. Все ухищрения - это отсрочка взлома. P.S. Рассказали историю. При ремонте охрененно дорогом у одного не бедного чела была установлена дверь с супер замками и классом защиты тоже охрененным. Короче закрылась и не открывается. Резать хотели, но толь вышли на того кто устанавливал, толь на того кто ремонт делал, те приехали т оказалось что вокруг рамы зашито толь гипроком, толь гипсом, но расковыряли в районе замка за 5 мин и открыли дверь еще за пять. Хозяин был "безмерно счастлив"!! История рассказывалась до сюжета из RED
По вопросам из тем форума, личку не читаю.
|
||||
|
|
|||