Как взломать пароль VBA в Excel

Если вы используете в Excel пароль, защищенный VBA, но не помните его, прочтите статью ниже, чтобы удалить этот пароль VBA.

  1. Создайте свой собственный Интернет-браузер с помощью VBA
  2. OpenOffice.org Calc добавляет поддержку Excel VBA

Как установить пароль

Если вы пытаетесь взломать пароль VBA, вы, вероятно, уже знаете, как его настроить. Однако здесь я расскажу о том, как настроить этот тип защиты.

Перейдите на вкладку «Разработчик» в Excel и нажмите «Макросы».

Изображение 1 из Как взломать пароль VBA в Excel

Если вы не видите вкладку «Разработчик», выберите «Файл»> «Параметры», затем выберите «Настроить ленту». Теперь переместите группу команд разработчика с левой панели на правую.

Изображение 2 из Как взломать пароль VBA в Excel

После того, как вы выбрали «Макросы» на вкладке «Разработчик», введите имя для своего макроса (это всего лишь пример, поэтому вы можете ввести другое имя по своему усмотрению), затем нажмите «Создать».

Изображение 3 из Как взломать пароль VBA в Excel

Скопируйте и вставьте приведенный ниже код в редактор Visual Basic. Это простой макрос, позволяющий заключать текст в кавычки в ячейке A1. У него нет реальной цели, но здесь нам нужно создать файл для защиты паролем.

Диапазон («А1»). Значение = “Защищено паролем”

У тебя должно получиться вот так.

Изображение 4 из Как взломать пароль VBA в Excel

В редакторе Visual Basic перейдите к Инструменты> Свойства VBAProject.

Изображение 5 из Как взломать пароль VBA в Excel

Перейдите на вкладку Защита, чтобы установить пароль. Также необходимо установить флажок «Заблокировать проект для просмотра».

Изображение 6 из Как взломать пароль VBA в Excel

Нажмите ОК, убедитесь, что вы сохранили документ Excel как файл XLSM. Теперь мы можем проверить, работает ли вновь созданный пароль. Закройте документ, затем откройте его снова, перейдите на вкладку Разработчик и щелкните Visual Basic.

Изображение 7 из Как взломать пароль VBA в Excel

При доступе к документу VBAProject вы увидите запрос на ввод пароля. Сейчас ищем способ удалить этот пароль.

Как взломать пароль

Во-первых, нам нужно скачать шестнадцатеричный редактор. Если вы еще этого не сделали, HxD (приложение для редактирования шестнадцатеричного кода) будет хорошей бесплатной альтернативой.

Скачать HxD

Скачать Hex

Этот процесс будет немного отличаться в зависимости от того, взламываем ли мы пароль в старом файле XLS или в новом файле XLSM. Если вы работаете со старым файлом, вы можете пропустить следующий раздел.

Подготовьте файл XLSM

Нам нужно проделать дополнительную работу, чтобы удалить пароль из файла XLSM. Найдите файл XLSM на жестком диске, затем переименуйте его, добавив в конце расширение .zip.

Затем откройте файл с помощью программного обеспечения для сжатия, такого как WinRAR или 7-Zip. Вы должны найти каталог с именем xl.

Изображение 8 из Как взломать пароль VBA в Excel

В этом каталоге вам нужно найти файл с именем vbaProject.bin.

Изображение 9 из Как взломать пароль VBA в Excel

Извлеките этот файл и откройте его с помощью Hex Editor.

Отключить пароль

Пришло время установить другой пароль. Создайте виртуальный документ Excel, добавьте к нему макрос и установите пароль, как описано выше. Затем мы получим указанный шестнадцатеричный код и вставим его в файл, к которому мы хотим получить доступ.

После того, как вы настроили файл, сохраните его и сделайте то же, что и при закрытии файла vbaProject.bin выше. Запомните пароль!

Теперь оба файла vbaProject.bin будут открыты в Hex Editor.

Используйте Ctrl + F в созданном вами файле, чтобы найти строку ниже:

CMG =

Это начало кода, определяющего текущий пароль. Нам нужно скопировать и вставить следующие 3 значения:

CMG =
DPB =
GC =

Ниже вы можете увидеть, как я это делаю.

Изображение 10 из Как взломать пароль VBA в Excel

Переместите этот код в другой файл vbaProject.bin и поместите его в соответствующее место. Сохраните измененный шестнадцатеричный файл.

Теперь удалите исходный файл vbaProject.bin из документа, пароль которого мы пытаемся удалить. Замените его отредактированным файлом vbaProject.bin, затем переименуйте его файл из .zip в .xlms или .xls.

Откройте файл в Excel. Вернитесь на вкладку «Разработчик» и щелкните «Visual Basic», затем попробуйте получить доступ к меню «Проект». Вы должны увидеть окно с запросом пароля, пароль здесь именно тот, который мы установили в виртуальном документе Excel.

Изображение 11 из Как взломать пароль VBA в Excel

Таким образом, вы можете снова получить доступ к файлу.

Заключить

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *