|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
|
В каком формате безопаснее держать макросы с паролями?11.07.2014, 23:03. Показов 10251. Ответов 42
Метки нет (Все метки)
Из двух форматов:
xlsb xlsm в каком формате лучше держать макросы, у которых пароли? Зачем вообще нужен формат "xlsb"? Ведь появился новый формат "xlsm", поэтому зачем нужен "xlsb"? Xlsb - это ведь старый формат, который использовался в "Excel 2003".
0
|
|
| 11.07.2014, 23:03 | |
|
Ответы с готовыми решениями:
42
В каком формате сохранять модуль?
В каком формате лучше ссылка |
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 11.07.2014, 23:48 | |
|
может dll?
0
|
|
|
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
|
|
| 12.07.2014, 00:06 | |
|
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
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 12.07.2014, 18:50 | ||
Сообщение было отмечено Аксима как решение
Решение
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 [ТС] | ||
|
Если, например, пароль на макрос более защищён в формате "xlsb", то я тогда всегда буду использовать формат "xlsb", т.к. не понимаю зачем вообще нужны два формата "xlsb" и "xlsm". Формат "xlsm" - это новый формат, который для чего-то придумали, а зачем "xlsb" придумали - я не знаю и предполагаю, что могу никогда не узнать. StepInLik, если сравнивать форматы "xlsb" и "xlsm" по защите пароля на макрос, то разницы нет. Правильно я Вас понял?
0
|
||
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
| 15.07.2014, 16:16 | |
|
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 [ТС] | ||
|
0
|
||
|
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
|
|
| 15.07.2014, 16:35 | |
|
Да. согласен. Описался. д.быть "Если посмотрите структуру XLS(b,m) файлов ..."
+ бинарный надо смотреть другими инструментами.
0
|
|
|
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
|
|
|
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
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 16.07.2014, 08:46 | ||
0
|
||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
|
| 16.07.2014, 09:07 [ТС] | |
|
Alex77755, у меня были "Rem".
Не знаю, почему у Вас нет, а у меня есть. Я с "OpenOffice" не работаю, поэтому не знаю про эту программу ничего. Я специально скачал программу "OpenOffice", чтобы убедиться, что можно просмотреть макросы, у которых есть пароли.
0
|
|
| 16.07.2014, 09:07 | |
|
Помогаю со студенческими работами здесь
20
В каком формате хранится Varchar? В каком формате это зашифровано? В каком формате сохранить файл В каком формате удобнее хранить данные? В каком формате лучше хранить образ ОС? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
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
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|