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

Възможно ли е да проникна в моя проект Excel VBA, ако кодът е защитен с изгубена или забравена парола? И ако е така, как може да стане това? Отговорът е да. Разбиването на парола за Excel VBA не е трудна задача, ако имате правилните инструменти. Всъщност, след като разполагате с правилния инструмент и методология, може да бъде доста лесно да разбиете дори сложни пароли.
В тази статия ще ви покажем как да хакнете VBA пароли с помощта на няколко прости метода. Но първо нека да разгледаме какво представлява VBA паролата в Excel.
VBA парола – как работи?
VBA (Visual Basic за приложения) е език за програмиране, използван за създаване на приложения на Microsoft Office като напр Excel и Достъп по-мощен и по-лесен за използване. VBA се използва и за създаване на персонализирани приложения.
А VBA проектът може да бъде защитен с парола за предотвратяване на неоторизиран достъп. Когато отворите VBA проект в електронна таблица на Excel, може да бъдете подканени да въведете паролата (както е показано на изображението по-долу). Ако не въведете правилната парола, няма да можете да видите или редактирате VBA кода.
Как да разбиете парола за Excel VBA
Има няколко различни метода, които могат да се използват за разбиване на парола за Excel VBA. По-долу ще разгледаме подробно всеки от тези методи.
Метод 1: Използване Нулиране на VBA парола a
„VBA Password Reset a“ е мощен плъгин за възстановяване на парола за Excel, който може бързо да нулира паролата на „a“ от повечето VBA проекти. Този инструмент е съвместим с Excel 2007 и по-нова версия на компютър с Windows, както и с Excel 2016 и по-нова версия на Mac.
Екселът Нулиране на VBA парола a добавката, след като бъде инсталирана и активирана, ще бъде достъпна от лентата на Excel. Необходими са само две действия, за да премахнете макро парола в Excel.
Стъпка 1. Отворете файла на работната книга с подкана за парола – щракнете върху „Нулиране на VBA парола – a“.
Стъпка 2. Изберете опция за нулиране на паролата – тук можем да изберем „Премахване на защитата на всички листове в активната работна книга“ от менюто.
Ще ви бъде дадено копие на вашия Excel файл на същото място, където е бил създаден първоначално, и с парола „a“ VBA.
Метод 2: Използване SysTools VBA Password Remover
SysTools представи Windows приложение, наречено „SysTools VBA Password Remover“ за Excel 97 и по-нови версии. Тази програма ще разбие VBA пароли в работни книги на Excel лесно, без да са необходими никакви технически познания.
Стъпка 1. Щракнете върху бутона по-долу и изтеглете тази програма.
Стъпка 2. След като стартирате програмата, ще видите страница със заглавие „Проверете за предпоставки“, където трябва да щракнете върху „OK“, за да продължите.
Стъпка 3. Изберете работната книга на Excel с шифровано съдържание, като използвате бутона „Добавяне на файл(ове)“. След това щракнете върху „Нулиране“, за да отключите всички негови VBA кодове.
Стъпка 4. Сега можете да видите, че е зададена нова парола за този файл и състоянието казва „Пропуск“, което означава, че това ще бъде паролата за достъп до вашия VBA проект.
Метод 3: Промяна на разширение + шестнадесетичен редактор
За да нулирате или премахнете парола от работна книга на Excel с помощта на Hex Editor, първо трябва да архивираме файла, който е защитен с VBA парола. След като сте архивирали файла, изпълнете следните стъпки:
Стъпка 1. Променете файловото разширение на Excel от „xlsm“ на „zip“. Това ще направи файла да изглежда като ZIP архив.
За много хора полето „Скриване на разширения за известни типове файлове“ в Опции за папки е отметнато по подразбиране. Премахването на отметката от това квадратче ще направи разширенията видими във File Explorer.
Стъпка 2. Извлечете ZIP файла с инструмент като WinZip или 7-Zip.
Стъпка 3. Отворете разархивираната папка. Вътре в тази има подпапка „xl“, където можете да намерите файла „vbaProject.bin“.
Стъпка 4. Отворете файла „vbaProject.bin“ с шестнадесетичен редактор, като напр HxD .
Стъпка 5. Потърсете „DPB“ във файла.
Стъпка 6. Сега променете „DPB“ на „DPx“. Запазете промените и излезте.
Само „B“ трябва да се промени на „x“ и не елиминирайте знака за равенство по погрешка.
Стъпка 7. Компресирайте всички папки и файлове в ZIP.
Стъпка 8. Променете разширението от „zip“ на „xlsm“ и след това го отворете.
Стъпка 9. Добре, значи сте в xlsm файла. Първото нещо, което може да се случи, е да се появят много грешки, но не се притеснявайте: просто натиснете „Да“, за да ги отхвърлите.
Отворете VB редактора, като щракнете върху „Разработчик“, след което върху „Visual Basic“. След това под „Инструменти“ > „Свойства на VBAProject“ премахнете отметката за „Заключване на проект за преглед“.
Стъпка 10. Затворете редактора и запазете файла на Excel. Възможно е да ви уведоми да запишете на друго място като нов файл.
Стъпка 11. Отворете новия файл. Вашият VBA код вече ще се вижда без да е необходимо да въвеждате парола!
*Тествахме този метод върху файл на Excel 2007.
Заключение
Паролата на VBA е била използвана от много разработчици, за да защитят кода си от гледане или редактиране от други хора, които биха го използвали неправилно. Това е добра техника в повечето случаи, но когато забравите паролата си за Excel VBA и трябва да видите кода на проекта си, горните методи ще ви помогнат.
В тази статия разгледахме три начина, по които можете да получите достъп до своя VBA проект без нужда от парола. Независимо дали искате да използвате инструмент за добавяне или изтеглете a програма за премахване на парола от SysTools , не отнема много време, преди файлът ви отново да бъде отворен и достъпен за редактиране.