Страницы: Пред. 1 2 3
RSS
Программы для защиты VBA-проектов (макросов) от взлома.
 
Karataev, Вы, видимо, не понимаете, что Вам пишут.
Все зависит от уровня знаний  пользователя. Если под словом ПОЛЬЗОВАТЕЛЬ Вы подразумеваете  оператора, который умеет нажимать кнопки, знает, где находится код и имеет пользоваться макрорекодером, то помогут простейшие уловки. Советы Вам уже даны.
Но чем больше пользователь знает и умеет, тем сложнее должна быть защита. Как Вы определете, где кончается пользовтель и начинается специалист-взломщик?
 
Специалист-взломщник не методом "тыка" взламывает, а понимает внутреннее устройство компьютера, программ.
 
Вы что спрашивали в первом сообщении?
Цитата
Предполагается защита не от хакеров, а от пользователей, которые могут без знаний, а используя только советы из интернета, без привлечения денег и хакеров, посмотреть код макроса.
Откуда выросли вопросы о суперхакерах, которые спят и видят, как бы Ваш код взломать?

Karataev, Вас в руках - перочинный ножик, у того специалиста (СПЕЦИАЛИСТА, а не простого пользователя), от кого Вы защищаетесь - лом. Против лома нет приема - слышали поговорку?

Вывод - не заморачивайтесь. Хотите защиты - поставьте пароль на VBA, в коде ссылайтесь на измененные внутрение имена листов, сделайте пару скрытых имен - этого для минимальной защиты достаточно.
А если код представляет ценность... Автор такого творения уже не спрашивает о защите - уровень собственных знаний достаточен.
 
Цитата
Anchoret написал:
Придумать алгоритм создания массива из отдельных кодов символов обработанных XOR , из которых будут собираться имена пользователей. И алгоритм считывания данных из такого массива.
В коде же будет проверка с помощью If - Then. Пользователь удалит фрагмент кода, где есть If - Then - Exit Sub или End и защита взломана.

То есть надо значит не просто скрывать код, а что-то в него добавить такого, чтобы макрос в какой-то момент неправильно работал.
Программы по защите создают exe-файлы и не каждый пользователь захочет запускать у себя какой-то exe-файл, в этом есть недостаток программ по защите макроса от взлома.
Изменено: Karataev - 25.03.2019 11:26:15
 
Господа, а помните раньше была (не знаю как сейчас) фишка делать VBAProject неоткрываемым?… Это разве ломается?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
:)
 
Андрей, повторение - мать учения? :)
 
Угу
Живьем не осталось, только картинку в корзине нашел.
Гораздо интереснее смотрится проект, модулей на 10, где все переменные выглядят одинаково.  :D
 
Цитата
Karataev написал:
В этой теме обсуждается взлом пользователем, а не хакерами.
я извиняюсь, но хотелось бы услышать ваше определение, в чем отличия между этими двумя сущностями в рамках вашей задачи. Чем вас не устраивает обычный пароль на проект в таком случае от пользователя?
Цитата
Karataev написал:
Специалист-взломщник не методом "тыка" взламывает, а понимает внутреннее устройство компьютера, программ.
А если пользователь скачает кряк, ничего не соображая в коде и сломает вашу программу, это пользователь или хакер? Прочитайте ещё раз о чем вам пишут. Если вы под хакером имеете ввиду серьезного спеца, то стоимость его работы будет возможно выше стоимости вашей программы, да и зачем она ему, он быстрее сам напишет. Поэтому, вам нужно определиься от какого вида взлома вы хотите зашиту, и мы, возможно, сможем вам помочь.
«Бритва Оккама» или «Принцип Калашникова»?
 
RAN,Обфускация в действии! :D
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
Чем вас не устраивает обычный пароль на проект в таком случае от пользователя?
Обычный пароль взламывается. Об этом есть статьи в интернете, я сам видел. Поэтому и была создана эта тема.
Цитата
bedvit написал:
А если пользователь скачает кряк, ничего не соображая в коде и сломает вашу программу, это пользователь или хакер?
В этом случае пользователь - это пользователь. Он ведь не сам сделал кряк.
Цитата
bedvit написал:
Поэтому, вам нужно определиься от какого вида взлома вы хотите зашиту, и мы, возможно, сможем вам помочь.
Нужна защита от тех способов, которые есть в интернете. Осталась проблема с Libre Office - с помощью Libre Office можно увидеть код макроса в полностью рабочем состоянии (без искажений).
Изменено: Karataev - 25.03.2019 22:36:47
 
Цитата
Karataev написал: Нужна защита от тех способов, которые есть в интернете.
Тогда безнадежно - в интернете можно найти и как защищаться, и как эту защиту обходить :)
 
Цитата
Karataev написал:
Но если пользователь найдет информацию в интернете, что можно взломать макрос с помощью Libre Office, тогда этот способ защиты ломается.
"Народный способ защиты", о котором идет речь, потому и "народный" - чтоб "для народа" (т.е. бесплатно) и чтоб "представителю народа" (то бишь рядовому пользователю) было не совсем грустно от собственной безысходности, в случае если оный не безнадежно ленив и умеет пользоваться поисковым сервисом. Очень даже лояльный подход -
"ищущий да обрящет".

Цитата
vikttur написал:
Нужно не только уметь перенести код, но и разобраться в нем...
Потому, если защищать, то защищать - надежно. Дырявая защита может смотивировать пользователя начать разбираться что и по чем, что с одной стороны плюс, в частности для последнего. А если не защищать, то так, чтоб можно было просто разобраться, и самому автору в том числе, через некоторое время :). Как там говорится: "хороший программист не тот, кто пишет код, а тот, чей код понятен другому программисту".
Изменено: jinnunja - 26.03.2019 13:21:29
 
Excel + VBA - эффективная связка, но полноценного приложения все-равно не получится. Я о том, что VBA - это скорее развлечение для народа, чем среда разработки. И огорчаться "дырявостью" защиты проектов не стоит)
------------------------------------------------------------
Karataev в виде двух чисел Long
Изменено: Anchoret - 26.03.2019 07:10:25
 
Цитата
jinnunja написал:
"хороший программист не тот, кто пишет код, а тот, чей код понятен другому программисту".
Точно :-)
По вопросам из тем форума, личку не читаю.
 
Цитата
Karataev написал:
В этом случае пользователь - это пользователь. Он ведь не сам сделал кряк.
Но для вашего вопроса то разницы нет, кто сломал хакер или пользователь сторонней программой. Факт - сломано. Про это и говорят, если пользователь будет настырный он в интернете все равно найдет способ сломать VBA проект. У VBA слабая защита и это факт. Поэтому альтернативы две, защита от дурака, с некоторими плюшками или более серьезная, вплоть до написания части функционала или полностью на других языках с лучшей защитой (я выше писал про это). Есть жетпростой пример - надстройка автора этого сайта. Все проекты с более-менее серьезной защитой пишутся не на VBA (по крайней мере не только на VBA).
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
пользователь будет настырный он в интернете все равно найдет способ сломать VBA проект
За бесплатно пользователь вряд ли найдет способ взломать, а платить деньги хакеру не всякий захочет. Одно дело за бесплатно найти, другое дело - за деньги.
Сейчас есть два способа взлома макроса в интернете. От одного найдена защита. Осталось от Libre Office. Если найти от Libre Office, то задача решена - макрос защищен от пользователя.
Страницы: Пред. 1 2 3
Наверх