Взломать пароль VBA в Excel — самые надежные решения
Вы должны сначала понять значение VBA, прежде чем искать решения для взлома пароля VBA в Excel.
Ручные варианты взлома пароля VBA в Excel
1. Измените расширение файла, чтобы взломать пароль VBA в Excel.
Эта процедура влечет за собой преобразование расширения файла .xlsm в другой формат и последующее его получение в формате .xlsm. Хотя процедура обширна, вы можете в конечном итоге взломать пароль VBA в Excel, внимательно следя за ней. Просто изменив расширение файла, следующие шаги демонстрируют, как сбросить пароль VBA в Excel.
2. Сброс пароля VBA в Excel с помощью редактора Visual Basic
- Для начала откройте Рабочая тетрадь, который содержит все защищенные листы.
- Чтобы запустить или проверить редактор Visual Basic, используйте Alt + F11. Затем в правом углу окна введите Вставить модуль и вставьте следующий код.
- Закройте Редактор VB окно и перейдите к листу, с которого хотите снять защиту.
- Дважды щелкните значок взломщик паролей в предложенном списке после ввода Tools-Macro-Macros.
3. Измените пароль VBA в Excel с помощью шестнадцатеричного редактора.
Hex Editor предоставляет вам хорошую платформу для редактирования шестнадцатеричных данных, позволяя наконец решить проблему взлома пароля в VBA для Excel. Создайте фиктивный xls-файл, установите пароль и затем используйте его для доступа к защищенному Excel с помощью этого метода.
- Сделать новый файл Excel, использовать Шестнадцатеричный редактор (xls). Достаточно простого файла.
- Под Раздел VBA, создайте пароль для этого файла. Вы можете перейти к этой опции, нажав Alt + F11.
- Сохранить а также оставлять этот новый файл после того, как вы создали памятный пароль.
- Открыть свежеприготовленный файл снова, но на этот раз с шестнадцатеричный редактор. Найдите и скопируйте строки, начинающиеся со следующих ключей: CMG =, DPB =, а также GC = после того, как файл был открыт.
- Теперь, используя Шестнадцатеричный редактор, откройте файл электронной таблицы, в котором вы хотите расшифровать пароль. Копировать скопированные тексты и вставить их в соответствующие поля перед сохранением модификации. Закройте файл.
- Чтобы увидеть Код VBA, откройте файл Excel и войдите в систему, используя тот же пароль вы использовали для манекена xls файл.
Автоматизированное решение
1. Запустить программное обеспечение и выбрать Проект VBA с помощью Добавить файлы) или Добавить папку кнопка.
2. Как показано на изображении, найти в VBA файл на вашем ПК.
3. Рассмотрение файлы, которые вы добавили, а затем щелкните Параметр сброса.
4. Когда процесс заканчивается, инструмент отобразит пароль.
Заключительные слова
[expert_bq id=»1570″]Единственное надежное решение для восстановления потерянного файла Excel использует программное обеспечение для восстановления данных. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Обратите внимание: переменная FileName определена как массив переменного типа (а не как строка в предыдущем примере). Причина заключается в том, что потенциально FileName может содержать массив значений, а не только одну строку.Vba excel сохранение файла без подтверждения
- Для начала откройте Рабочая тетрадь, который содержит все защищенные листы.
- Чтобы запустить или проверить редактор Visual Basic, используйте Alt + F11. Затем в правом углу окна введите Вставить модуль и вставьте следующий код.
- Закройте Редактор VB окно и перейдите к листу, с которого хотите снять защиту.
- Дважды щелкните значок взломщик паролей в предложенном списке после ввода Tools-Macro-Macros.
Процедура GetName запрашивает у пользователя полное имя (имя и фамилию). Затем программа выделяет имя и отображает приветствие в окне сообщения (см. рис. 1; код функции можно найти в файле VBA inputbox.xlsm).
Защитить проект VBA
Установка пароля на проект VBA
Далее, необходимо ввести пароль и подтвердить его. Если нужно закрыть проект от просмотра кода — установите галочку в поле «Lock project for viewing». И все, пароль установлен. Теперь, в следующий раз, когда вы зайдете в редактор VBA и попытаетесь открыть VBA-проект — необходимо будет ввести пароль:
Данный способ поможет защитить проект VBA только от простых пользователей: если очень захотеть, пароль можно легко взломать. Такая защита не является надежной.
Обфускация кода
Обфускация — это изменение (запутывание) кода программы с целью затруднения его восприятия и понимания. В случае с кодом VBA — удаление отступов, удаление комментариев и переименовывание переменных или даже самих процедур.
Например, имеется простейший код, который сравнивает две переменные и выводит сообщение:
Да, разобраться в нем можно, времени уйдет на это чуть больше, но стоит отметить, что здесь всего лишь 11 строк кода. Если строк будет в разы больше, то разобраться будет очень проблематично, код будет максимально сложным для восприятия.
Для того, чтобы защитить проект VBA с помощью обфускации, можно воспользоваться готовыми инструментами:
Обфускация — эффективный способ защиты VBA (и не только VBA). Его также можно использовать с первым способом: если пароль взломают, то с анализом и интерпретацией кода придется довольно долго потрудиться.
Важно! При обфускации кода проекта не забывайте делать резервную копию исходного кода, иначе, при внесении изменений в проект, придется работать с уже измененной версией, что будет довольно проблематично (а уж без комментариев, которые вы наверняка оставляли, тем более).
Изменение бинарного файла (Project is unviewable)
Еще один эффективный способ защитить проект VBA — небольшое изменение бинарного кода самого файла Excel. Что для этого нужно?
Сначала, необходимо сохранить исходный файл в формате .xlsb (рекомендуется именно этот формат), либо в формате .xlam, если это надстройка. После чего, необходимо сменить расширение файла на .zip и открыть его через архиватор (Winrar или 7-Zip). Затем, нужно зайти в папку «xl» и найти там файл vbaProject.bin. Файл необходимо куда-нибудь перенести/скопировать, например, на рабочий стол.
Далее, нужно открыть vbaProject.bin через текстовый редактор Notepad++ (именно через него, так как через стандартный блокнот не получится) и найти там строчки, содержащие «CMG», «DPB» и «GC» (они находятся почти в самом низу). Все символы, находящиеся в кавычках после них, необходимо заменить на символ «F», как это сделано на примере ниже:
Сохраняем файл vbaProject.bin, закрываем, переносим его обратно в архив в ту же папку «xl». Меняем обратно расширение с .zip на .xlsb или .xlam (в зависимости от того, в каком расширении файл был сохранен), и все, готово. Теперь, при попытке просмотреть/изменить модули нашего проекта, мы будем видеть сообщение «Project is unviewable»:
Данный способ поможет эффективнее защитить проект VBA от взлома более опытными пользователями. Но даже эту защиту можно взломать, если очень захотеть.
Важно! Не забудьте сделать резервную копию исходного файла, в противном случае, вы больше не сможете просматривать и редактировать свой код.
Создание надстройки .dll
Интересную тему, с которой можно начать небольшое погружение в создание .dll-надстройки, можно прочитать на форуме PlanetaExcel.
Использование стороннего софта
В интернете продается различный софт для защиты проекта, в котором могут сочетаться все перечисленные выше функции: обфускация, изменение бинарного кода и еще какие-либо дополнительные настройки, ограничивающие доступ к исходному коду. Вот некоторых из них:
[expert_bq id=»1570″]Иногда мы удаляем одно значение ячейки, иногда много значений ячеек, а иногда нам может потребоваться удалить все содержимое рабочего листа. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] После чтения диска он отображает список файлов, которые можно восстановить, включая удаленные. Он отображает имя, размер, время изменения, тип файла и другие метаданные. Файлы, которые были случайно удалены, доступны в разделе «удаленные».Создание собственных диалоговых окон средствами VBA
Например, если вы начнете со старым файлом, поработаете над ним 20 минут и сохраните копию, у вас будет старый файл, а также новый файл с 20-минутной последней работой. Но это невозможно с включенным автосохранением, при котором ваша работа сохраняется каждые несколько секунд.