Документ

Полное руководство по взлому пароля Excel VBA

Можно ли взломать мой проект Excel VBA, если код защищен утерянным или забытым паролем? И если да, то как это можно сделать? Ответ — да. Взлом пароля Excel VBA — несложная задача, если у вас есть нужные инструменты. На самом деле, как только у вас есть нужный инструмент и методология, взломать даже сложные пароли может быть довольно легко.

В этой статье мы покажем вам, как взломать пароли VBA, используя несколько простых методов. Но сначала давайте рассмотрим, что такое пароль VBA в Excel.

Пароль VBA — как он работает?

VBA (Visual Basic for Applications) — язык программирования, используемый для создания приложений Microsoft Office, таких как Эксель и Доступ более мощный и простой в использовании. VBA также используется для создания пользовательских приложений.

А Проект VBA можно защитить паролем для предотвращения несанкционированного доступа. При открытии проекта VBA в таблице Excel вам может быть предложено ввести пароль (как показано на рисунке ниже). Если вы не введете правильный пароль, вы не сможете просматривать или редактировать код VBA.

Необходимо указать пароль для просмотра кода 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».

Включить сброс пароля VBA – a в Excel

Шаг 2. Выберите опцию сброса пароля — здесь мы можем выбрать в меню «Снять защиту со всех листов активной книги».

Выберите Снять защиту со всех листов в активной книге в VBA Сброс пароля

Вам будет предоставлена ​​копия вашего файла Excel в том же месте, где он был изначально создан, и с паролем VBA «a».

Метод 2: Использование SysTools VBA Средство удаления паролей

SysTools представила приложение Windows под названием «SysTools VBA Password Remover» для Excel 97 и более поздних версий. Эта программа легко взломает пароли VBA в книгах Excel без необходимости каких-либо технических знаний.

Шаг 1. Нажмите кнопку ниже и загрузите эту программу.

Бесплатная загрузка

Шаг 2. После запуска программы вы увидите страницу с заголовком «Проверка предварительных условий», где нам нужно нажать «ОК», чтобы продолжить.

SysTools VBA Password Remover Проверка страницы предварительных условий

Шаг 3. Выберите книгу Excel с зашифрованным содержимым с помощью кнопки «Добавить файл(ы)». Затем нажмите «Сброс», чтобы разблокировать все ее коды VBA.

Добавить защищенный паролем файл VBA в SysTools VBA Password Remover

Шаг 4. Теперь вы видите, что для этого файла установлен новый пароль, а его статус — «Pass», что означает, что это будет пароль для доступа к вашему проекту VBA.

Пароль VBA был сброшен с помощью SysTools VBA Password Remover

Метод 3: Изменение расширения + Hex-редактор

Чтобы сбросить или удалить пароль из книги Excel с помощью Hex Editor, нам сначала нужно сделать резервную копию файла, защищенного паролем VBA. После того, как вы сделаете резервную копию файла, выполните следующие действия:

Шаг 1. Измените расширение файла Excel с «xlsm» на «zip». Это сделает файл похожим на ZIP-архив.

Измените расширение файла Excel VBA с XLSM на ZIP

У многих людей флажок «Скрыть расширения для известных типов файлов» в параметрах папки установлен по умолчанию. Если снять этот флажок, расширения будут видны в проводнике.

Снимите флажок Скрыть расширения для известных типов файлов в параметрах папок Windows.

Шаг 2. Извлеките ZIP-файл с помощью таких инструментов, как WinZip или 7-Zip.

Шаг 3. Откройте разархивированную папку. Внутри нее есть подпапка «xl», в которой вы можете найти файл «vbaProject.bin».

Найдите файл vbaProject.bin в папке xl.

Шаг 4. Откройте файл «vbaProject.bin» с помощью шестнадцатеричного редактора, например ВхГ .

Шаг 5. Найдите в файле «DPB».

Откройте vbaProject.bin и найдите DPB в шестнадцатеричном редакторе HxD.

Шаг 6. Теперь измените «DPB» на «DPx». Сохраните изменения и выйдите.

Только «B» следует заменить на «x», и не удаляйте по ошибке знак равенства.

Измените DPB на DPx с помощью шестнадцатеричного редактора HxD

Шаг 7. Сожмите все папки и файлы в ZIP-архив.

Сожмите измененные папки и файлы XLSM в ZIP-файл.

Шаг 8. Измените расширение с «zip» на «xlsm», а затем откройте его.

Изменить расширение с ZIP на XLSM

Шаг 9. Итак, вы в файле xlsm. Первое, что может произойти, это появление множества ошибок, но не волнуйтесь: просто нажмите «Да», чтобы их закрыть.

Откройте редактор VB, нажав «Разработчик», затем «Visual Basic». Затем в разделе «Инструменты» > «Свойства проекта VBA» снимите флажок «Блокировать проект для просмотра».

Снимите флажок «Заблокировать проект для просмотра» для просмотра взломанного кода VBA.

Шаг 10. Закройте редактор и сохраните файл Excel. Возможно, он уведомит вас о необходимости сохранить его в другом месте как новый файл.

Шаг 11. Откройте новый файл. Теперь ваш код VBA будет виден без необходимости вводить пароль!

*Мы протестировали этот метод на файле Excel 2007.

Заключение

Пароль VBA использовался многими разработчиками для защиты своего кода от просмотра или редактирования другими людьми, которые будут его неправильно использовать. Это хороший метод в большинстве случаев, но когда вы забываете свой пароль Excel VBA и вам нужно увидеть код своего проекта, вышеприведенные методы вам помогут.

В этой статье мы рассмотрели три способа, с помощью которых вы можете получить доступ к своему проекту VBA без необходимости ввода пароля. Хотите ли вы использовать дополнительный инструмент или скачать программа для удаления паролей от SysTools , пройдет совсем немного времени, и ваш файл снова будет открыт и доступен для редактирования.

Фото Сюзанны

Сусанна

Сюзанна — контент-менеджер и писатель Filelem. Она много лет была опытным редактором и дизайнером макетов книг, и ей интересно пробовать и тестировать различное программное обеспечение для повышения производительности. Она также большая поклонница Kindle, которая пользуется Kindle Touch уже почти 7 лет и носит Kindle с собой почти везде, куда бы она ни шла. Не так давно устройство подошло к концу, поэтому Сюзанна с радостью купила Kindle Oasis.

Похожие статьи

Кнопка «Вернуться наверх»