Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/47: Рейтинг темы: голосов - 47, средняя оценка - 4.91
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576

В каком формате безопаснее держать макросы с паролями?

11.07.2014, 23:03. Показов 10251. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из двух форматов:
xlsb
xlsm

в каком формате лучше держать макросы, у которых пароли?

Зачем вообще нужен формат "xlsb"? Ведь появился новый формат "xlsm", поэтому зачем нужен "xlsb"?
Xlsb - это ведь старый формат, который использовался в "Excel 2003".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2014, 23:03
Ответы с готовыми решениями:

В каком формате сохранять модуль?
Вопрос по модулям. Я написал свой модуль для Free pascal В каком формате его необходимо сохранить?

В каком формате писать в datetime?
Здравствуйте! В ms sql таблице есть колонка DateTime , пытаюсь в нее записать необходимые мне дату и время через ExecuteNonQuery() получив...

В каком формате лучше ссылка
Скажите пожалуйста, на сайте использую формат ссылки href="/catalog/tovar1" Или же надо ...

42
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
11.07.2014, 23:48
может dll?
0
 Аватар для SlavaRus
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
12.07.2014, 00:06
Цитата Сообщение от Скрипт Посмотреть сообщение
Xlsb - это ведь старый формат, который использовался в "Excel 2003".
Это не так
http://office.microsoft.com/ru... celformats
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
12.07.2014, 08:15  [ТС]
Alex77755, допустим у меня есть excel-файл, в котором есть данные и макрос. Макрос запускается кнопкой, которая находится на excel-листе.

Как сделать в этом случае dll-файл? Хотя, конечно, на время тестирования можно вытащить макрос из excel-файла с данными в отдельный файл. А как сделать dll-файл?

SlavaRus, разница есть между форматами "xls" и "xlsb", но смысл у них один (я так понимаю). Для каких целей организация "Microsoft" сделала формат "xlsb"? Наверное, есть необходимость в этом, просто так ведь не станут делать.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
12.07.2014, 18:50
Лучший ответ Сообщение было отмечено Аксима как решение

Решение

Из двух форматов:
xlsb
xlsm
Надёжней в xlam
1
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
12.07.2014, 18:54  [ТС]
Alex77755, спасибо.

Сразу не обратил внимание, что Вы про другой формат написали.
А из тех двух какой лучше?
0
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
15.07.2014, 14:08
Разница между xls и xlsb - в BIFF'е. По сути же бинарный XML. Вскрыть бинарник с кодом даже в обычном XLSM - задача не тривиальная и не имеющая на данный момент решений (за исключением решения от Stephane Rodriguez http://xlsgen.arstdesign.com/)
Зачем вам пароли на макрос? Чтобы не сломали или для защиты прав? Посмотрите обфускаторы.
Если вам нужно запретить пользователю останавливать один раз запущенную (при загрузке) программу - повесьте таймер и даже в режиме конструктора проверяйте переход пользователя в IDE'шное окно и просто его закрывайте - вот вам защита от "сломали" (+ возможность перезапуска работы в случае останова работы программы).
Если хотят понять как работает код - пусть изучают код после обфускатора - вот вам защита "прав".
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.07.2014, 14:48  [ТС]
StepInLik, но у меня вопрос:
в чём разница между xlsb и xlsm - в чём безопаснее хранить макросы с паролем.

Пароль я ставлю, чтобы пользователь макроса не мог посмотреть код макроса.

Обфускацию мне будет лень делать - я обычный макрос с трудом доделываю.


Примечание

Обфускация - это добавление в код макроса ненужного кода, чтобы человеку было тяжело понять, как работает код.
0
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
15.07.2014, 15:18
И в xlsb и xlsm есть вставка vbaProject.bin - который (давайте скажем так, что) на текущий момент не ломается ... во всяком случае - взлом будет однозначно стоить больше, чем само приложение. Поэтому, формат файла выбирайте сами ... я работаю на бинарнике - они меньше по размеру, хотя имеют практически одинаковую структуру.
Код пользователь сможет посмотреть в любом случае если очень захочет - вы знаете, что для этого существует много решений.
Пользуйтесь обфускаторами и следуйте советам следующей статьи http://www.nestor.minsk.by/sr/2006/02/sr60201.html - пусть код смотрит, пусть изучает ... все честно ... и ... обращается к вам )

P.S. Обфускация - это запутывание кода и способов этого бывает много (вариантов бывает множество - напишите свой).
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.07.2014, 16:01  [ТС]
Цитата Сообщение от StepInLik Посмотреть сообщение
Код пользователь сможет посмотреть в любом случае если очень захочет - вы знаете, что для этого существует много решений.
но может быть из двух форматов - "xlsb" и "xlsm" - в каком-то формате пароль на макрос более защищён.
Если, например, пароль на макрос более защищён в формате "xlsb", то я тогда всегда буду использовать формат "xlsb", т.к. не понимаю зачем вообще нужны два формата "xlsb" и "xlsm". Формат "xlsm" - это новый формат, который для чего-то придумали, а зачем "xlsb" придумали - я не знаю и предполагаю, что могу никогда не узнать.

StepInLik, если сравнивать форматы "xlsb" и "xlsm" по защите пароля на макрос, то разницы нет.
Правильно я Вас понял?
0
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
15.07.2014, 16:16
Цитата Сообщение от Скрипт Посмотреть сообщение
Обфускация - это добавление в код макроса ненужного кода, чтобы человеку было тяжело понять, как работает код.
Это ещё не она, вот я видал Hello world! на 30 строчек, вот это тру (:
0
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
15.07.2014, 16:25
Да, разницы нет.
Если посмотрите структуру XLS(x,m) файлов (средствами зипа, рара / я пользуюсь фаром), то можете найти vbaProject.bin (и как уже писал - он пока не вскрываем) ... - в нем и лежит сам код VBA
Т.е. на уровне файла он(код), по сути, защищен закрытостью самого формата файла с кодом - vbaProject.bin
И сам формат XLSB и формат файла vbaProject.bin - формат BIFF (только вложенные друг в друга (в xls или xlsb))
Если говорить про структуру этого формата - в нем теги XML подменяются на свои коды (грубо говоря).
У форматов XLSB и XLSX(M) есть незначительные расхождения по структурам деревьев (но не значительные).
Структура BIFF'ов хорошо описана Stephane Rodriguez в статье http://www.codeproject.com/Art... ile-format

Не по теме:

Честно говоря, закрытость vbaProject.bin меня слегка подбешивает и в последнее время зрею к разработке такого парсера. так что, пока он не вскрываем ...

1
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.07.2014, 16:32  [ТС]
Цитата Сообщение от StepInLik Посмотреть сообщение
Если посмотрите структуру XLS(x,m) файлов
в формате "xlsx" не может быть макросов. Значит в файле формата "xlsx" не может быть файла "vbaProject.bin".
0
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
15.07.2014, 16:35
Да. согласен. Описался. д.быть "Если посмотрите структуру XLS(b,m) файлов ..."
+ бинарный надо смотреть другими инструментами.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.07.2014, 19:46
он пока не вскрываем
А зачем вскрывать-то
Открываешь файл ОпенОфисом и смотришь.
Саме интересное, что можно посмотреть даже закрытые "Protect VBA"
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.07.2014, 19:50  [ТС]
Alex77755, с помощью программы "Open Office" можно посмотреть код макроса, у которого есть пароль?
А в каких форматах можно посмотреть код макроса, у которых пароль:
1) xlsm;
2) xlsb;
3) xls?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.07.2014, 19:57
Во всех перечисленных
Миниатюры
В каком формате безопаснее держать макросы с паролями?  
2
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
15.07.2014, 20:58  [ТС]
Alex77755, да, действительно, с помощью программы "OpenOffice Calc" можно посмотреть макрос, у которого есть пароль, в файлах с форматом "xlsm", "xlsb" и "xls". Только в начале каждой строки кода добавляется слово "Rem".

Я попробовал открыть xlam-файл и программа "OpenOffice Calc" не открывает этот файл вообще. Можно ли посмотреть в программе "OpenOffice" макрос, у которого есть пароль, в xlam-файле?

Предварительно получается, что макросы, у которых есть пароли, надо хранить в файлах в формате "xlam".
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
16.07.2014, 08:46
Только в начале каждой строки кода добавляется слово "Rem".
Если внимательно присмотреться к моему скрину, то можно увидеть, что "Rem" отсутствует.
Миниатюры
В каком формате безопаснее держать макросы с паролями?  
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
16.07.2014, 09:07  [ТС]
Alex77755, у меня были "Rem".

Не знаю, почему у Вас нет, а у меня есть. Я с "OpenOffice" не работаю, поэтому не знаю про эту программу ничего. Я специально скачал программу "OpenOffice", чтобы убедиться, что можно просмотреть макросы, у которых есть пароли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2014, 09:07
Помогаю со студенческими работами здесь

В каком формате хранится Varchar?
Вопрос такой как сохраняется значение varchar в базе данных?Кодируется?

В каком формате это зашифровано?
Добрый вечер,подскажите пожалуйста,если знаете,в каком формате,это зашифровано? ...

В каком формате сохранить файл
Добрый вечер! Создала во Флеше анимацию, подскажите в каком формате сохранить данный файл для того чтобы можно было посмотреть через...

В каком формате удобнее хранить данные?
Есть необходимость хранить данные. Нет возможности организовывать базу данных. Какие есть альтернативы. Скорость обработки имеет...

В каком формате лучше хранить образ ОС?
В .dmg или в .iso лучше? Если сохраняю


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru