Полное руководство по взлому пароля Excel VBA
Можно ли взломать мой проект Excel VBA, если код защищен утерянным или забытым паролем? И если да, то как это можно сделать? Ответ — да. Взлом пароля Excel VBA — несложная задача, если у вас есть нужные инструменты. На самом деле, как только у вас есть нужный инструмент и методология, взломать даже сложные пароли может быть довольно легко.
В этой статье мы покажем вам, как взломать пароли VBA, используя несколько простых методов. Но сначала давайте рассмотрим, что такое пароль VBA в Excel.
Пароль VBA — как он работает?
VBA (Visual Basic for Applications) — язык программирования, используемый для создания приложений Microsoft Office, таких как Эксель и Доступ более мощный и простой в использовании. VBA также используется для создания пользовательских приложений.
А Проект VBA можно защитить паролем для предотвращения несанкционированного доступа. При открытии проекта VBA в таблице Excel вам может быть предложено ввести пароль (как показано на рисунке ниже). Если вы не введете правильный пароль, вы не сможете просматривать или редактировать код VBA.
Как взломать пароль Excel VBA
Существует несколько различных методов взлома пароля Excel VBA. Ниже мы подробно рассмотрим каждый из этих методов.
Метод 1: Использование Сброс пароля VBA
«VBA Password Reset a» — мощный плагин для восстановления пароля Excel, который может быстро сбросить пароль на «a» из большинства проектов VBA. Этот инструмент совместим с Excel 2007 и выше на компьютере Windows, а также с Excel 2016 и выше на Mac.
Эксель Сброс пароля VBA После установки и включения надстройка будет доступна из ленты Excel. Для удаления пароля макроса в Excel требуется всего два действия.
Шаг 1. Откройте файл рабочей книги с запросом пароля — нажмите «Сбросить пароль VBA – a».
Шаг 2. Выберите опцию сброса пароля — здесь мы можем выбрать в меню «Снять защиту со всех листов активной книги».
Вам будет предоставлена копия вашего файла Excel в том же месте, где он был изначально создан, и с паролем VBA «a».
Метод 2: Использование SysTools VBA Средство удаления паролей
SysTools представила приложение Windows под названием «SysTools VBA Password Remover» для Excel 97 и более поздних версий. Эта программа легко взломает пароли VBA в книгах Excel без необходимости каких-либо технических знаний.
Шаг 1. Нажмите кнопку ниже и загрузите эту программу.
Шаг 2. После запуска программы вы увидите страницу с заголовком «Проверка предварительных условий», где нам нужно нажать «ОК», чтобы продолжить.
Шаг 3. Выберите книгу Excel с зашифрованным содержимым с помощью кнопки «Добавить файл(ы)». Затем нажмите «Сброс», чтобы разблокировать все ее коды VBA.
Шаг 4. Теперь вы видите, что для этого файла установлен новый пароль, а его статус — «Pass», что означает, что это будет пароль для доступа к вашему проекту VBA.
Метод 3: Изменение расширения + Hex-редактор
Чтобы сбросить или удалить пароль из книги Excel с помощью Hex Editor, нам сначала нужно сделать резервную копию файла, защищенного паролем VBA. После того, как вы сделаете резервную копию файла, выполните следующие действия:
Шаг 1. Измените расширение файла Excel с «xlsm» на «zip». Это сделает файл похожим на ZIP-архив.
У многих людей флажок «Скрыть расширения для известных типов файлов» в параметрах папки установлен по умолчанию. Если снять этот флажок, расширения будут видны в проводнике.
Шаг 2. Извлеките ZIP-файл с помощью таких инструментов, как WinZip или 7-Zip.
Шаг 3. Откройте разархивированную папку. Внутри нее есть подпапка «xl», в которой вы можете найти файл «vbaProject.bin».
Шаг 4. Откройте файл «vbaProject.bin» с помощью шестнадцатеричного редактора, например ВхГ .
Шаг 5. Найдите в файле «DPB».
Шаг 6. Теперь измените «DPB» на «DPx». Сохраните изменения и выйдите.
Только «B» следует заменить на «x», и не удаляйте по ошибке знак равенства.
Шаг 7. Сожмите все папки и файлы в ZIP-архив.
Шаг 8. Измените расширение с «zip» на «xlsm», а затем откройте его.
Шаг 9. Итак, вы в файле xlsm. Первое, что может произойти, это появление множества ошибок, но не волнуйтесь: просто нажмите «Да», чтобы их закрыть.
Откройте редактор VB, нажав «Разработчик», затем «Visual Basic». Затем в разделе «Инструменты» > «Свойства проекта VBA» снимите флажок «Блокировать проект для просмотра».
Шаг 10. Закройте редактор и сохраните файл Excel. Возможно, он уведомит вас о необходимости сохранить его в другом месте как новый файл.
Шаг 11. Откройте новый файл. Теперь ваш код VBA будет виден без необходимости вводить пароль!
*Мы протестировали этот метод на файле Excel 2007.
Заключение
Пароль VBA использовался многими разработчиками для защиты своего кода от просмотра или редактирования другими людьми, которые будут его неправильно использовать. Это хороший метод в большинстве случаев, но когда вы забываете свой пароль Excel VBA и вам нужно увидеть код своего проекта, вышеприведенные методы вам помогут.
В этой статье мы рассмотрели три способа, с помощью которых вы можете получить доступ к своему проекту VBA без необходимости ввода пароля. Хотите ли вы использовать дополнительный инструмент или скачать программа для удаления паролей от SysTools , пройдет совсем немного времени, и ваш файл снова будет открыт и доступен для редактирования.