Документ

Комплетан водич за разбијање Excel VBA лозинки

Да ли је могуће провалити у мој Excel VBA пројекат ако је код заштићен изгубљеном или заборављеном лозинком? И ако јесте, како се то може урадити? Одговор је да. Пробијање Excel VBA лозинке није тежак задатак ако имате праве алате. У ствари, када имате прави алат и методологију, може бити прилично лако провалити чак и компликоване лозинке.

У овом чланку ћемо вам показати како да хакујете VBA лозинке користећи неколико једноставних метода. Али прво хајде да погледамо шта је VBA лозинка у Екселу.

VBA лозинка - како функционише?

VBA (Visual Basic for Applications) је програмски језик који се користи за креирање Microsoft Office апликација као што су Ексел и Приступ моћнији и лакши за коришћење. VBA се такође користи за креирање прилагођених апликација.

А VBA пројекат се може заштитити лозинком да би се спречио неовлашћени приступ. Када отворите VBA пројекат у Excel табели, можда ће вам бити затражено да унесете лозинку (као на слици приказаној испод). Ако не унесете исправну лозинку, нећете моћи да видите или измените VBA код.

Потребно је да унесете лозинку за преглед VBA кода

Како провалити лозинку за Excel VBA

Постоји неколико различитих метода које се могу користити за пробијање VBA лозинке у програму Excel. У наставку ћемо детаљно размотрити сваку од ових метода.

Метод 1: Коришћење Ресетовање лозинке за VBA

„VBA Password Reset a“ је моћан додатак за опоравак лозинке за Excel који може брзо да ресетује лозинку на „a“ из већине VBA пројеката. Овај алат је компатибилан са Excel-ом 2007 и новијим верзијама на Windows рачунару, као и са Excel-ом 2016 и новијим верзијама на Mac-у.

Ексел Ресетовање лозинке за VBA Додатак, након што буде инсталиран и омогућен, биће доступан са траке програма Excel. Потребне су само две радње да бисте уклонили лозинку макроа у програму Excel.

Корак 1. Отворите датотеку радне свеске са захтевом за лозинку - кликните на „Ресетуј VBA лозинку - а“.

Омогућите ресетовање VBA лозинке – у програму Excel

Корак 2. Изаберите опцију за ресетовање лозинке – овде можемо из менија изабрати „Уклони заштиту свих листова у активној радној свесци“.

Изаберите Уклони заштиту свих листова у активној радној свесци у VBA Ресетовање лозинке

Добићете копију ваше Ексел датотеке на истој локацији као где је првобитно креирана и са ВБА лозинком „а“.

Метод 2: Коришћење SysTools VBA програм за уклањање лозинки

SysTools је представио Windows апликацију под називом „SysTools VBA Password Remover“ за Excel 97 и новије верзије. Овај програм ће лако дешифровати VBA лозинке у Excel радним свескама без икаквог техничког знања.

Корак 1. Кликните на дугме испод и преузмите овај програм.

Бесплатно преузимање

Корак 2. Након што покренете програм, видећете страницу са насловом „Провери предуслове“, где треба да кликнемо на „ОК“ да бисмо наставили.

Провера странице за предуслове за уклањање лозинки у SysTools VBA

Корак 3. Изаберите Ексел радну свеску са шифрованим садржајем помоћу дугмета „Додај датотеку(е)“. Затим кликните на „Ресетуј“ да бисте откључали све њене ВБА кодове.

Додајте VBA датотеку заштићену лозинком у SysTools VBA Password Remover

Корак 4. Сада можете видети да је за ову датотеку постављена нова лозинка и статус каже „Pass“, што значи да ће ово бити лозинка за приступ вашем VBA пројекту.

VBA лозинка је ресетована помоћу SysTools VBA Password Remover-а

Метод 3: Промена екстензије + Хексадецимални уређивач

Да бисмо ресетовали или уклонили лозинку из Ексел радне свеске помоћу Хексадецималног уређивача, прво морамо да направимо резервну копију датотеке која је заштићена 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 едитор кликом на „Developer“, па на „Visual Basic“. Затим, у оквиру „Tools“ > „VBAProject Properties“, уклоните ознаку за „Lock project for viewing“.

Искључите опцију „Закључај пројекат за преглед“ да бисте видели крековани VBA код.

Корак 10. Затворите уређивач и сачувајте Ексел датотеку. Могуће је да ће вас обавестити да је сачувате на другој локацији као нову датотеку.

Корак 11. Отворите нову датотеку. Ваш VBA код ће сада бити видљив без потребе за уносом лозинке!

*Ову методу смо тестирали на датотеци програма Excel 2007.

Закључак

ВБА лозинку користе многи програмери како би заштитили свој код од тога да га други људи виде или мењају и злоупотребе. Ово је добра техника у већини случајева, али када заборавите ВБА лозинку за Ексел и треба да видите код свог пројекта, горе наведене методе ће вам помоћи.

У овом чланку смо обрадили три начина на које можете добити приступ свом VBA пројекту без потребе за лозинком. Без обзира да ли желите да користите алат за додатке или преузмите програм за уклањање лозинки из SysTools-а , неће проћи дуго пре него што се ваша датотека поново отвори и буде доступна за уређивање.

Фотографија Сузане

Сузана

Сузана је менаџерка садржаја и ауторка часописа Filelem. Дугогодишња је искусна уредница и дизајнерка књига и заинтересована је за испробавање и тестирање разних софтвера за продуктивност. Такође је велики обожавалац Киндла, користи Киндл Тач скоро 7 година и носи га са собом скоро где год иде. Недавно је уређај био на крају свог животног века, па је Сузана срећно купила Киндл Оазис.

Повезани чланци

Дугме „Назад на врх“