Excel сброс пароля макрос

Макрос предназначен для программного подбора и снятия защиты с листа Excel.

Подобранный пароль не совпадает с установленным — но, тем не менее, защита снимается.

Sub Unlock_Excel_Worksheet()
    t = Timer
    If UnlockSheet(ActiveSheet) Then
        MsgBox "Защита снята. Потребовалось времени: " & Format(Timer - t, "0.0 сек.")
    Else
        MsgBox "Не удалось снять защиту листа", vbCritical
    End If
End Sub
Function UnlockSheet(ByRef sh As Worksheet) As Boolean
    Dim i%, j%, k%, l%, m%, n As Long, i1%, i2%, i3%, i4%, i5%, i6%, txt$
    On Error Resume Next
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66
        txt$ = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
        For n = 32 To 126
            sh.Unprotect txt$ & Chr(n)
            If Err Then
                Err.Clear
            Else
                Debug.Print "Пароль: " & txt$ & Chr(n)
                UnlockSheet = True
                Exit Function
            End If
        Next
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next
End Function

Аналогичный макрос снимает защиту книги Excel:

Sub Unlock_Excel_Workbook() ' снятие защиты книги Excel
    t = Timer
    If UnlockWorkbook(ActiveWorkbook) Then
        MsgBox "Защита снята. Потребовалось времени: " & Format(Timer - t, "0.0 сек.")
    Else
        MsgBox "Не удалось снять защиту книги", vbCritical
    End If
End Sub
Function UnlockWorkbook(ByRef wb As Workbook) As Boolean
    Dim i%, j%, k%, l%, m%, n As Long, i1%, i2%, i3%, i4%, i5%, i6%, txt$
    On Error Resume Next
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66
        txt$ = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
        For n = 32 To 126
            wb.Unprotect txt$ & Chr(n)
            If Err Then
                Err.Clear
            Else
                Debug.Print "Пароль: " & txt$ & Chr(n)
                UnlockWorkbook = True
                Exit Function
            End If
        Next
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next
End Function

   19.02.2017

Как снять защиту листа в Excel, если забыл пароль

Табличный процессор Excel был разработана Microsoft ещё в 1985 году, с того времени его функциональность значительно расширилась, а интерфейс стал более удобным. Программа активно используется как финансистами, бухгалтерами, аналитиками, так и обычными пользователями. Функционал позволяет составлять сложные таблицы и делать расчёты по имеющимся в программе или внесёнными пользователем самостоятельно формулам, строить графики и диаграммы. Работа происходит на так называемых листах, которые включены в книгу (один документ Excel).

Снятие защиты паролем с Эксель

В Microsoft понимают, что файл может попасть не в те руки, поэтому дают возможность пользователю задать пароль для доступа к конкретному листу или всему документу. Есть возможность даже заблокировать отдельные ячейки от редактирования и/или просмотра. Но что делать, если забыли пароль, а в файле находятся важные данные? Пароль можно снять самостоятельно при помощи стандартных программ Windows.

Способ 1: Снять пароль при помощи архиватора

Данный способ лучше всего работает со старыми версиями программы (до версии от 2010 года). В последних версиях есть риск потери данных из-за новых параметров безопасности. Суть способа заключается в том, чтобы получить доступ к каждому листу отдельно. Для этого вам понадобится любой архиватор, который умеет работать с файлами .zip и инструмент для редактирования кода (подойдёт даже стандартный блокнот от Windows).

Работа может осуществляться только с файлами .xlsx, поэтому обратите внимание на то, в каком формате сохранён документ, т.к. старые версии Excel сохраняют документе в .xls формате. Если файл имеет расширение .xls, то пересохраните. Для этого откройте его в Excel и в верхнем меню выберите файл, а из выпадающего меню “Сохранить как”, далее в разделе “Тип файла” выбирайте “Книга Excel (.xlsx)”.

Сохранение листа

Далее требуется поменять расширение .xlsx на .zip. Для этого нажмите правой кнопкой мыши по файлу и выберите переименовать. В конце названия меняете расширение на .zip. Пример: “Таблица1.xlsx” переименовываете в “Таблица1.zip”.

Меняем имя

Если, когда вы пытаетесь переименовать файл, у вас не показывается расширение, то проделайте следующую процедуру:

  1. Перейдите в «Панель управления».
  2. Выберите тип просмотра “Мелкие значки” и найдите “Параметры папок” (также может называться “Параметры Проводника”).
  3. Панель управления

  4. Зайдите в раздел “Вид”, затем в поле “Дополнительные параметры” найдите пункт “Скрывать расширения для зарегистрированных типов файлов” и снимите с него галочку. Примените изменения.
  5. Настройка отображения

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

Далее открываете архив и переходите в папку «xl», после в “worksheets”, где находятся листы в формате .xml. Листы в этом случае называются “sheet” и нумеруются по дате создания (sheet1, sheet2 и т.д.). Открыть файл нужно при помощи стандартного блокнота или специального реактора кода (например, NotePad++).

Работа с архивом

В открывшемся файле найдите фрагмент “sheetProtection”. Т.к. в файле будет много кода, рекомендуется воспользоваться быстрым поиском по содержимому при помощи сочетания клавиш Ctrl+F. Находите нужный блок, имеющий данную структуру ““sheetProtection переменная1=”” переменная2=””…”, более подробно можно видеть на скриншоте ниже. Для сброса пароля удаляете весь этот блок.

Работа с кодом

Если вы проделаете данную процедуру с листом, который был сохранён в программе версии 2010 года и выше, то потеряете все данные. В качестве решения данной проблемы удалите не весь блок, а только значение переменной “password”. Что касается версии начиная с 2016 года, то там нет переменной “password”, поэтому снять пароль при помощи архиватора в этом случае невозможно.

Когда закончите сохраните изменения и измените расширение файла обратно в .xlsx аналогичным образом, как меняли на .zip.

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

Способ 2: Удаление пароля через Макрос

В этом случае вам понадобится только сама таблица Excel и умение работать с консолью разработчика. По умолчанию панель разработчика не отображается в файле, чтобы её включить воспользуйтесь следующей инструкцией:

  1. Перейдите в пункт “файл” в левой части верхнего меню программы.
  2. Затем зайдите в “параметры”, в левом меню выберите “настройка ленты”.
  3. В поле “Основные вкладки” (находится справа) поставьте галочку напротив пункта “Разработчик”.
  4. вход в режим разработчика

В открывшемся окне разработчика найдите кнопку “Макрос” или воспользуйтесь комбинацией клавиш Alt+F8.

Вход в макрос

Заполняем поле с именем макроса (можно придумать любое имя, но в нём не должно быть русских букв и пробелов). Нажимаем “Создать”. Система открывает окно для ввода кода.

Вводите следующий код:

Sub Password_Cracker()
Dim t!
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Long
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
Dim kennwort As String
t = Timer
On Error GoTo err_
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66
kennwort = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
For n = 32 To 126
ActiveSheet.Unprotect kennwort & Chr(n)
MsgBox "Done in " & Format(Timer - t, "0.0 sec")
Exit Sub
nxt_: Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Exit Sub
err_: Resume nxt_
End Sub

Закрываем окно, сохранив при этом изменения. В режиме разработчика снова используйте комбинацию клавиш Alt+F8, чтобы увидеть созданный макрос. Выберите его и нажмите “Выполнить” в правом углу.

Макрос будет выполняться приблизительно 10-60 секунд в зависимости от мощности вашего компьютера и размера документа.

Заключение

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

Расскажи друзьям в социальных сетях



Содержание

  1. Как разблокировать файл «Excel», если забыли пароль. Макрос подбора пароля.
  2. Способ номер 1. Использование бесплатной офисной программы Open Office Calc
  3. Способ номер 2. Использование программы-архиватора для снятия пароля с листа «Excel»
  4. Способ номер 3. Макрос VBA «Excel» для подбора пароля и снятия защиты листа.
  5. Если вы знакомы с написанием макросов VBA , то для разблокировки файла защищенного паролем Вам следует выполнить следующие действия:
  6. Взломать пароль VBA в Excel — самые надежные решения
  7. Ручные варианты взлома пароля VBA в Excel
  8. 1. Измените расширение файла, чтобы взломать пароль VBA в Excel.
  9. 2. Сброс пароля VBA в Excel с помощью редактора Visual Basic
  10. 3. Измените пароль VBA в Excel с помощью шестнадцатеричного редактора.
  11. Автоматизированное решение
  12. Заключительные слова
  13. Вынужденный обход парольной защиты модуля VBA в Excel 2010

Как разблокировать файл «Excel», если забыли пароль. Макрос подбора пароля.

В данной статье описаны несколько способов разблокировки (снятия защиты, пароля) в запароленном файле «Эксель» и приведен макрос подбора пароля к файлу.

Категорически рекомендую использовать данные способы для разблокировки и снятия защиты только со своих собственных файлов, когда забыли (запамятовали) пароль и ни в коем случае не применять данные способы для взлома паролей защиты на чужих файлах не принадлежащих Вам.

Способ номер 1. Использование бесплатной офисной программы Open Office Calc

Это один из самых простых способов снятия забытого пароля с файла.

Что нужно делать:

  1. Скачать и установить бесплатную программу Open Office.
  2. Открыть запароленный файл в программе Open Office Calc.
  3. Перейти во вкладку «Сервис»
  4. Далее выбрать пункт «Защитить документ»
  5. Снять флажок (галочку) с пункта с названием защищенного листа.

Снять пароль в Open Office

  • Пароль с файла будет снят.
  • Теперь остается только сохранить незапароленный файл и открыть его в «Excel», при необходимости.
  • Способ номер 2. Использование программы-архиватора для снятия пароля с листа «Excel»

    Что нужно делать:

      Установить программу для открытия архивов и архивирования документов, если таковая не установлена на Вашем ПК. Например WinRar или 7Zip ;

    7Zip man

  • Запустить программу архиватор ;
  • Сохранить защищенный файл в формате .xlsx ;

    Сохранить как xlsx

  • Открыть защищенный документ в этой программе, как архив ;
  • Далее перейти в папку архива Название файла.xlsxxlworksheets ;

    Снятие пароля через архив

  • Открыть интересующий вас лист для редактирования ;
  • Найдите фрагмент кода начинающийся с « ». Удалите его ;

    Удаление строки с паролем

  • Сохраните архив с измененным файлом ;
  • Закройте программу-архиватор и откройте файл в «Excel» ;
  • Защита листа снята.
  • Способ номер 3. Макрос VBA «Excel» для подбора пароля и снятия защиты листа.

    Этот способ немного сложнее, так как от Вас потребуются хотя бы начальные знания в написании макросов «Excel».

    Как пишется простейший макрос в «Excel» Вы можете посмотреть на странице сайта по ссылке:

    Как написать простой макрос в программе Excel

    Если вы знакомы с написанием макросов VBA , то для разблокировки файла защищенного паролем Вам следует выполнить следующие действия:

    1. Открыть редактор макросов во вкладке разработчик.
    2. Записать следующий код макроса:
    • Sub podbor_ruexcel()
    • Dim E1, E2, E3, E4, E5, E6, i, j, k, l, m, n As Integer
    • Dim ruexcel As String
    • Dim t!
    • t = Timer
    • On Error GoTo err_
    • For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    • For l = 65 To 66: For m = 65 To 66: For E1 = 65 To 66
    • For E2 = 65 To 66: For E3 = 65 To 66: For E4 = 65 To 66
    • For E5 = 65 To 66: For E6 = 65 To 66
    • ruexcel = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(E1) & Chr(E2) & Chr(E3) & Chr(E4) & Chr(E5) & Chr(E6)
    • For n = 32 To 126
    • Unprotect ruexcel & Chr(n)
    • MsgBox «Пароль снят » & Format(Timer — t, «0.0 sec»)
    • Exit Sub
    • nxt_: Next: Next: Next: Next: Next: Next
    • Next: Next: Next: Next: Next: Next
    • Exit Sub
    • err_: Resume nxt_
    • End Sub
    1. Запустить полученный макрос.
    2. После выполнения макроса пароль с листа «Excel» будет снят.

    Результат редактирования макроса:

    Макрос подбора пароля к листу Excel в редакторе

    Источник

    Взломать пароль VBA в Excel — самые надежные решения

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

    Visual Basic для приложений (VBA) — это аббревиатура от Visual Basic для приложений. Он используется в различных продуктах Microsoft, в частности в MS Excel, для внедрения новых функций и автоматизации общих процессов. Большинство пользователей шифруют программы VBA с помощью паролей из-за их природы и необходимости защиты файлов. С другой стороны, пароли VBA не являются безошибочными, и их можно забыть. Очевидно, вы не сможете получить доступ к своим программам Excel VBA или изменить их. Вам понадобится методика взлома пароля Excel VBA, чтобы остановить хаос.

    Ручные варианты взлома пароля VBA в Excel

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

    1. Измените расширение файла, чтобы взломать пароль VBA в Excel.

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

    Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

    • Найди свой target.xlsm файл и замените расширение .xlsm с .zip.
    • Используйте любой из Программы-архиваторы вы должны открыть этот файл. WinRAR или 7-Zip есть два варианта. Если вы это сделаете, вы должны увидеть следующую структуру своего файлового каталога.
    • Выберите Каталог XL вариант и извлеките файл с именем «VBAProject.bin».
    • В любом шестнадцатеричном редакторе откройте VBAProject.bin файл и найдите «DPB =» текст внутри файла.
    • Просто сотрите этот текст и замените его на «DPX =» как только вы его нашли. Теперь сохраните и закройте файл шестнадцатеричного редактора. Заменить старый VBAProject.bin с новый VBAProject.bin это было отредактировано шестнадцатеричным способом.
    • Переименуйте файл в .xlsm а затем откройте его в Excel. Выбирать «Да» из всплывающего окна с предупреждением и не обращайте внимания на другие параметры.
    • Если появится диалоговое окно, запустите Редактор VBA и выберите «OK»
    • Выбирать характеристики из контекстного меню, когда вы щелкаете правой кнопкой мыши имя вашего Проект VBA. Удалите все существующие пароли, перейдя в «Защита» страница. Также отключите и включите «Заблокировать проект для просмотра» коробка. Введите и подтвердите приемлемый пароль. Чтобы внести изменения, нажмите «Ok. »

    2. Сброс пароля VBA в Excel с помощью редактора Visual Basic

    Редактор Visual Basic, в отличие от шестнадцатеричного редактора, позволяет пользователям изменять коды символов, а не шестнадцатеричные значения. Процедура не требует больших затрат времени. Однако вы должны проявлять осторожность, потому что коды требуют пристального внимания во избежание ошибок. Приведенные ниже методы демонстрируют, как обойти пароль проекта 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 файл.

    Автоматизированное решение

    Если указанные выше процедуры не работают, пользователи могут обратиться за помощью к автоматизированному решению. В Средство восстановления паролей файлов DataHelp VBA одно из таких приложений. Он предназначен для восстановления паролей к файлам VBA, которые были потеряны или забыты, без потери данных. Он также поддерживает такие типы файлов MS Office, как .xls, .xlsx, .doc, .mdb и .dot. Самым приятным аспектом этого инструмента является то, что он удаляет старые пароли и заменяет их новыми паролями проекта VBA. Он имеет удобный интерфейс, и для его использования не требуются технические знания.

    1. Запустить программное обеспечение и выбрать Проект VBA с помощью Добавить файлы) или Добавить папку кнопка.

    2. Как показано на изображении, найти в VBA файл на вашем ПК.

    3. Рассмотрение файлы, которые вы добавили, а затем щелкните Параметр сброса.

    4. Когда процесс заканчивается, инструмент отобразит пароль.

    Заключительные слова

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

    Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

    Источник

    Вынужденный обход парольной защиты модуля VBA в Excel 2010

    Здравствуйте, друзья!
    Последние дни бился над такой задачей:
    Имеется файл .xls, в нем макрос на VBA, защищенный паролем. Файл создается путем экспортирования из программы ГрандСмета и содержит в себе смету, которая должна обрабатываться макросом.
    На 32х разрядных версиях — отрабатывает без проблем.

    На 64х столкнулся со следующей ошибкой:

    Справка Microsoft дает однозначный ответ:

    Связывался с Тех.Поддержкой, объяснял причину. Ответ был один:

    У нас все работает. Проверяли на 64х разрядных версиях.

    Тогда я решился самостоятельно править код макроса. Сложность, с которой столкнулся — модуль защищен паролем. О том, как сбросить/изменить пароль не используя специализированное ПО для взлома пароля
    Итак, приступим. Заранее предупрежу — я не профессиональный программист, а скорее ЭниКейщик, так что возможны некорректные формулировки, а кому-то может и вовсе не понравиться выбранный мной путь.
    Первым делом я стал бороздить просторы Сети в поисках решения. В основном полным-полно ссылок на ПО, из разряда PasswordCracker. Одно из решений опубликованное на Ru-Board’e полностью удаляло код модуля VBA.
    В конце концов, мои старания вознаградились — предлагаю Вам вольный перевод найденного решения (к сожалению не могу указать первоисточник — не помню) + попытка понять суть выявленной «уязвимости».

    Думаю, что ни для кого не секрет, что начиная с Excel 2007 использует Microsoft Office Open XML в качестве своего основного формата.

    FarManager превосходно открывает xls файл с отображением всей структуры документа.
    1. Запускаем FarManager.
    2. Открываем файл для редактирования.
    3. Ищем строку с определением ключа DPB, и изменяем имя ключа на DPW.
    4. Сохраняем.
    4. Открываем файл в Excel.
    5. Подтверждаем загрузку проекта, не смотря на некорректный ключ (который мы сами и сделали некорректным в п.3):

    6. В окнах с сообщениями об ошибке смело жмем ОК.
    7. С помощью комбинации Alt+F11 — запускаем VBA Editor и, вуаля, код макроса доступен для редактирования.

    Теперь причина возникавшей ошибки при запуске макроса в среде x64 — очевидна!

    Компилятор подсказывает о том, что код в данном проекте должен быть обновлен для использования на 64х разрядных системах, конкретно указав, что надо было всего лишь добавить ключевое слово PtrSafe при объявлении функции.

    Изменения внес, пересохранил, проверил. Все работает. Порадовал коллег решением наболевшей проблемы + приобрел опыт.

    Пытаюсь решить последний вопрос, на котором я и застопорился:
    Как вразумительно, и не обидев, объяснить Тех.Поддержке о решении возникшей проблемы с запуском макроса? Не должен же я самостоятельно перелапачивать все шаблоны (а их порядка 50), чтобы макрос корректно отрабатывал на x64 версиях Офиса. К тому же вопрос этики — пришлось «обходить» защиту кода макроса.

    Источник

    ГЛАВНАЯ

    ТРЕНИНГИ

       Быстрый старт
       Расширенный Excel
       Мастер Формул
       Прогнозирование
       Визуализация
       Макросы на VBA

    КНИГИ

       Готовые решения
       Мастер Формул
       Скульптор данных

    ВИДЕОУРОКИ

    ПРИЕМЫ

       Бизнес-анализ
       Выпадающие списки
       Даты и время
       Диаграммы
       Диапазоны
       Дубликаты
       Защита данных
       Интернет, email
       Книги, листы
       Макросы
       Сводные таблицы
       Текст
       Форматирование
       Функции
       Всякое
    PLEX

       Коротко
       Подробно
       Версии
       Вопрос-Ответ
       Скачать
       Купить

    ПРОЕКТЫ

    ОНЛАЙН-КУРСЫ

    ФОРУМ

       Excel
       Работа
       PLEX

    © Николай Павлов, Planetaexcel, 2006-2022
    info@planetaexcel.ru


    Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

    Техническая поддержка сайта

    ООО «Планета Эксел»

    ИНН 7735603520


    ОГРН 1147746834949
            ИП Павлов Николай Владимирович
            ИНН 633015842586
            ОГРНИП 310633031600071 

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

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

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

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

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

    Необходимо указать пароль для просмотра кода VBA

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

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

    Метод 1: использование Сброс пароля VBA

    «VBA Password Reset a» — это мощный плагин для восстановления пароля Excel, который может быстро сбросить пароль на «a» из большинства проектов VBA. Этот инструмент совместим с Excel 2007 и более поздними версиями на компьютере с Windows, а также с Excel 2016 и более поздними версиями на Mac.

    Excel Сброс пароля 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. Теперь вы можете видеть, что для этого файла был установлен новый пароль, а статус показывает «Пройдено», что означает, что это будет пароль для доступа к вашему проекту VBA.

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

    Метод 3: изменить расширение + шестнадцатеричный редактор

    Чтобы сбросить или удалить пароль из книги 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» с помощью шестнадцатеричного редактора, например HxD.

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

    Откройте vbaProject.bin и найдите DPB в HxD Hex Editor

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

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

    Измените DPB на DPx с помощью HxD Hex Editor

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

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

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

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

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

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

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

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

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

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

    Заключение

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

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

    Несколько способов [бес]платно удалить Excel пароль

    Бывает неприятно, когда вы открываете защищенный ресурс и вдруг понимаете, что пароль к нему забыт или потерялся. Такая история раздражает даже на сайтах с онлайн-сбросом пароля. Но если это защищенный документ Excel, для которого вы забыли или потеряли пароль – это может стать настоящей катастрофой.

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

    Но сейчас давайте всё-таки посмотрим, как взламывать пароли Excel.

    Взломать, сломать или удалить пароль. Существует ли разница?

    Да, разница действительно есть!

    Удаление пароля – это создание клона оригинального Excel файла, но уже без парольной защиты. Был пароль, но его удалили, как будто и не было. Удаление Excel пароля происходит мгновенно.

    Обычно «сломать Excel пароль» – это вычисление любого подходящего пароля, способного разблокировать защиту. Чаще всего, такие пароли полностью отличаются от оригинальных, зато подбираются мгновенно.

    Взлом пароля (ещё его называют восстановлением) – это поиск единственно верной парольной фразы перебором вариантов. Речь здесь о стойкой защите с шифрованием данных. И порой, на взлом уходит по настоящему много времени.

    Выбор решения для проблемы забытого пароля

    В Интернете вы найдёте множество программ и несколько бесплатных способов снять Excel пароль, но большинство из них имеют те или иные ограничения: какие-то из них будут работать только для старых форматов Excel (для xls-файлов), какие-то только для защиты страниц, но не для «Пароля на открытие», какие-то будут немыслимо медленно искать стойкие пароли…

    Напротив, программы, которые на современном уровне (например, с GPU ускорением) поддерживают актуальные форматы Excel, отлично справляются и с классическими форматами предыдущих версий.

    Да, это платные решения. Но согласитесь, поддержка разработчиков универсальной программы, способной взломать забытый пароль к нужному Excel файлу – это разумная благодарность за возвращение доступа к своим важным данным, закрытым в файле.

    Но давайте обо всём по порядку.

    Далее рассмотрим бесплатные способы удаления Excel паролей и пару коммерческих решений: онлайн сервис и программу для Windows.

    Бесплатные способы снять Excel пароль

    Вы можете попробовать сэкономить, воспользовавшись одним из бесплатных способов для удаления забытого пароля.

    Но прежде чем перейти к их описанию отмечу несколько моментов:

    • Всегда делайте резервную копию. Не забудьте про неё. Если что-то пойдёт не так, вы не потеряете свои данные и сможете «откатить ситуацию» в начало
    • Оба способа применимы только для паролей на страницы и не подходят для более стойкой защиты (шифрование с паролем)
    • Если вы не сильны в компьютерах или хотите сэкономить своё время и нервы больше, чем деньги, то можете сразу перейти к разделу с платными решениями 😉

    VBA скрипт слома Excel паролей в xls-файлах

    Идея этого способа в том, чтобы обойти механизм проверки пароля в Microsoft Excel. Сам взлом происходит через обман программы ещё до момента проверки пароля, используя язык сценариев Visial Basic.

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

    Да, работает он только для xls/xlsx-файлов Excel вплоть до Microsoft Office 2013.

    1. Откройте свой Excel файл и вызовите редактор макросов – просто нажмите Alt+F11.

    2. Скопируйте в редактор этот VBA-код:

    Sub BreakPassword()
       Dim i As Integer, j As Integer, k As Integer 
       Dim l As Integer, m As Integer, n As Integer
       Dim i1 As Integer, i2 As Integer, i3 As Integer
       Dim i4 As Integer, i5 As Integer, i6 As Integer
    
       On Error Resume Next
    
       For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
       For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
       For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
       For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    
       ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
       Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
       Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    
       If ActiveSheet.ProtectContents = False Then
          Exit Sub
       End If
    
       Next: Next: Next: Next: Next: Next
       Next: Next: Next: Next: Next: Next
    End Sub
    

    3. Запустите макрос, нажав F5. Дайте ему пару секунд для удаления пароля и получите разблокированную страницу.

    Смотрите, как всё это работает:

    Пароль вы таким способом не узнаете, но редактировать страницу сможете.

    Если у вас несколько заблокированных страниц, то как показано в видеоролике, вы сможете удалить пароль и из них. Просто сделайте нужную страницу активной и вызовите макрос через меню.

    Кстати, вы можете заново установить более понятный и запоминающийся для вас пароль. Инструкции, как это сделать, вы найдёте
    в этой заметке.

    Удаление Excel паролей в xlsx-файлах через переименование в Zip

    Обратите внимание, что данный способ сработает только для паролей защиты страниц в xlsx-файлах Excel 2013. Для Excel 2016 и выше алгоритм защиты страниц снова поменялся.

    1. Создайте резервную копию Excel файла. Ну, мало ли что…

    2. Измените расширение xlsx-файла в zip. Так операционная система решит, что это Zip архив и сможет распаковать его содержимое.

    3. Распакуйте полученный Zip архив и найдите в нём файл с расширением .XML. Он содержит структурные данные об исходном файле, в том числе и информацию о защите от случайного изменения.

    4. Откройте XML файл в любом текстовом редакторе и по пути xlworksheetssheetsN.xml найдите метатег
    <SheetProtection…>. В нём содержится информация о парольной защите каждой страницы.

    Запись SheetProtection в редакторе FAR Manager

    5. Удалите полностью этот метатег, закройте текстовый редактор и сохраните изменённый XML-файл.

    6. Верните Zip-файлу оригинальное расширение XLSX и откройте ваш обновлённый Excel файл. Парольная защита будет удалена, файл откроется без ограничений.

    Платные способы взлома и удаления Excel паролей

    И снова напомню: сделайте резервную копию своего защищённого документа. Программы, о которых пойдёт речь дальше не повреждают файлы, но тем не менее всё же лучше подстраховаться. Просто скопируйте свой оригинальный файл в какую-то другую папку или в облачное хранилище.

    Accent EXCEL Password Recovery

    Пасковери предлагает программный продукт для взлома любых паролей для всех версий Microsoft Excel. Компания специализируется на решениях по восстановлению паролей и предлагает ряд Windows-программ к разным популярным форматам.

    Все программы Пасковери доступны бесплатно в виде пробных версий, имеющих ряд ограничений, но позволяющих оценить их возможности до оплаты лицензии. Я рекомендую воспользоваться этой возможностью, скачать демоверсию и составить
    собственное представление об Accent EXCEL Password Recovery и её возможностях.

    Процесс установки стандартный для Windows программ, никаких особых инструкций здесь нет. Отмечу только, что дистрибутив имеет цифровую подпись компании Пасковери, удостоверенную в сертификационном центре Sectigo и свободен от каких-либо вирусов, малвари и любых других зловредов.

    Сертификат подписи дистрибутивов Пасковери

    После установки, вам предложат подписаться на новости и получить скидку на приобретение лицензии. А главное – можно вызвать AccentEPR и начать восстановление пароля.

    Успешная установка AccentEPR

    Запустите Accent EXCEL Password Recovery и откройте в ней свой файл, заблокированный паролем (всё, как обычно в Windows – кнопка на панели инструментов, меню или Ctrl+O).

    Дальнейшее будет зависеть от формата выбранного файла и типа защиты, которую необходимо взломать.

    Мгновенное удаление паролей Excel

    Если это старые форматы Excel или защита от случайных изменений, то AccentEPR отобразит подходящие пароли мгновенно (скорее всего они будут отличаться от оригинальных. Вы же помните это, да?.. 😊). Ну, или сообщит о том, что может мгновенно удалить найденные пароли.

    AccentEPR мгновенно ломает простые пароли

    Accent EXCEL Password Recovery мгновенно ломает и удаляет:

    • Пароль открытия для xls-файлов Excel 6-95
    • Пароль защиты от редактирования
    • Пароль защиты страниц и рабочей книги
    • Пароль защиты VBA макросов

    Удаление паролей стойкой защиты в Excel

    Если же в вашем файле установлен «Пароль на открытие», то всё содержимое документа зашифровано с помощью этого пароля и придётся искать (aka восстанавливать) оригинальную парольную фразу.

    Accent EXCEL Password Recovery запустит «Мастер Восстановления Пароля» и прежде всего сообщит о формате файла и типе защиты:

    AccentEPR отображает информацию о файле

    На следующем шаге программа предложит выбрать одну из трёх атак на пароль или уже готовый сценарий атак для автоматического поиска вашего потеряшки:

    Три атаки на пароль в AccentEPR. Плюс готовые сценарии

    Атака грубой силы. Перебор всех возможных вариантов из заданного диапазона значений.

    Настройки атаки грубой силы в программах Пасковери

    Это самая долгая, но и самая надёжная атака. С ней вы не пропустите случайно нужный пароль, запутавшись в маске или забыв учесть какую-то мутацию словаря. Но и перебирать с ней придётся миллионы и миллионы заведомо ложных вариантов

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

    Настройки атаки грубой силы с позиционной маской в программах Пасковери

    Потрясающая штука, эта позиционная маска, если её освоить (признаться, синтаксис для её создания не самая простая вещь, которую вы сделаете сегодня 😨). Она позволяет здорово
    сократить количество вариантов для проверки и увеличивает шансы на успешный взлом Excel пароля.
    Посмотрите на примерах, что можно сделать с помощью этой атаки.

    Атака по словарям. Перебор вариантов ведётся по заранее подготовленным (скачанным из Интернета или созданным самостоятельно) спискам паролей-слов.

    Настройки атаки по словарям в программах Пасковери

    Зачастую, в качестве парольных фраз, мы используем распространённые слова, имена, клички и даже наборы символов (QWERTY, привет 😜). Такие слова и словоформы, собранные в словарь можно по быстрому
    проверить и найти потерянный пароль. На случай усложнения пароля-слова, в Accent EXCEL Password Recovery (как и во всех программах Пасковери) есть мутация словарей по заданным правилам.
    Смотрите, как это работает на примере.

    Когда настройки выбранной атаки сделаны и вы нажмёте «Finish», AccentEPR приступит к перебору вариантов. Программа будет делиться информацией о том, как идёт процесс: какая скорость перебора и сколько осталось до конца перебора всех заданных вариантов.

    Найдя пароль, Accent EXCEL Password Recovery отобразит его:

    Accent EXCEL Password Recovery находит пароли Excel

    Ну, или сообщит об успешном обнаружении забытого вами Excel пароля и напомнит, что вы используете демо-версию. И, пожалуй, это лучшая причина для приобретения лицензии, не так ли?..

    Безопасно приобрести Accent EXCEL Password Recovery можно на официальном сайте Пасковери, где весь обмен данными проводится по зашифрованному каналу, а транзакции обрабатываются процессинговым центром компании PayProGlobal.

    Безопасная покупка Accent EXCEL Password Recovery

    GPU ускорение во взломе Excel паролей

    Если ваш компьютер оснащён современной видеокартой AMD или NVIDIA и вам требуется восстановить «Пароль для открытия» XLSX-файла Excel 2007-2019, то вы просто обязаны попробовать GPU ускорение.

    Вам интересно, что означает GPU ускорение при взломе стойких паролей?

    Взлом паролей с GPU ускорением – это способность программы для восстановления паролей распараллеливать и распределять необходимые вычисления на видеокартах компьютера. Ведь современные видеокарты с
    их многопоточными GPU могут быть умопомрачительно производительными. И программы Пасковери используют эту особенность видеокарт на все 100%, когда это возможно.

    GPU ускорение существует для XLSX-файлов в формате Microsoft Excel 2007-2019.

    Увеличение скорости перебора паролей с GPU ускорением в программах Пасковери

    Программы Пасковери с поддержкой видеокарт AMD/NVIDIA:

    • Accent OFFICE Password Recovery для Microsoft Office, OpenOffice/LibreOffice
    • Accent RAR Password Recovery для RAR/WinRAR архивов
    • Accent ZIP Password Recovery для Zip/WinZip архивов
    • Passcovery Suite для Microsoft Office, OpenOffice/LibreOffice, Adobe PDF, RAR, Zip, Apple iOS backups, TrueCrypt, WPA/WPA2

    ВерниДоступ.ру – удаление Excel пароля онлайн

    Существуют и онлайн сервисы для решения проблемы с забытыми паролями. Суть в том, чтобы отправить свой защищённый файл на сервер сервиса для взлома пароля и получения доказательств успеха.

    Один из таких онлайн сервисов – ВерниДоступ.ру для XLS-файлов Excel 97-2003.

    ВерниДоступ.ру основан на возможностях программы Passcovery Suite от компании Пасковери, которая среди прочего поддерживает
    радужные таблицы для быстрого поиска ключа шифрования. В этом и плюс, и минус сервиса.

    Плюсы ВериДоступ.ру:

    • 100% гарантия успешного удаления «Пароля для Открытия», вне зависимости от его сложности и длины. Сервис просто находит нужный ключ в своей радужной таблице и расшифровывает документ Excel, а пароль так и остаётся неизвестен
    • Невысокая стоимость за удаление пароля и оплата по факту

    Минусы Вернидоступ.ру:

    • Это работает только для Microsoft Excel и Microsoft Word 97-2003 с коротким ключом шифрования 40-бит
    • Необходимо загружать свои документы на сервера компании Пасковери для расшифровки, что может быть неприемлемо по каким-либо причинам

    Сайт сервиса содержит YouTube-видеоролик с инструкцией по использованию. Из него становится ясно, что взаимодействие с сервисом сводится к четырём шагам:

    1. загрузка запароленного Excel файла
    2. получение скриншота из расшифрованного документа, в качестве доказательства успеха
    3. оплата услуг сервиса (если расшифрованный документ необходим, разумеется)
    4. получение расшифрованного файла на свой email

    Брифинг

    Хорошо, давайте подведём итоги того, что вы можете сделать, чтобы удалить пароль из Excel и избежать катастрофы.

    1. Если это пароль защиты от случайных изменений, можно использовать бесплатный VBA сценарий или переименование в Zip и редактирование XML файла

    2. Если это шифрование с паролем («Пароль на открытие»), но коротким ключом, то можно со 100% гарантией удалить пароль онлайн на ВерниДоступ.ру

    3. Если это действительно стойкое шифрование с паролем, то нужно использовать GPU ускорение на видеокартах

    4. Забытые пароли для всех версий Microsoft Excel можно удалить, сломать или взломать в программах Пасковери

    Понравилась статья? Поделить с друзьями:
  • Excel сбор таблиц с разных листов на один
  • Excel сбор данных со всех листов
  • Excel сбор данных с разных листов в одну таблицу
  • Excel сбор данных с разных книг в одну таблицу в excel
  • Excel сбор данных с нескольких книг excel