Potpuni vodič za razbijanje Excel VBA lozinke

Da li je moguće provaliti u moj Excel VBA projekat ako je kod zaštićen izgubljenom ili zaboravljenom lozinkom? I ako je tako, kako se to može učiniti? Odgovor je da. Probijanje Excel VBA lozinke nije težak zadatak ako imate prave alate. U stvari, kada imate pravi alat i metodologiju, može biti prilično lako razbiti čak i komplikovane lozinke.
U ovom članku ćemo vam pokazati kako hakirati VBA lozinke pomoću nekoliko jednostavnih metoda. Ali prvo hajde da pogledamo šta je VBA lozinka u Excelu.
VBA lozinka—kako radi?
VBA (Visual Basic za aplikacije) je programski jezik koji se koristi za izradu Microsoft Office aplikacija kao npr Excel i Pristup moćniji i lakši za upotrebu. VBA se takođe koristi za kreiranje prilagođenih aplikacija.
A VBA projekat se može zaštititi lozinkom kako bi se spriječio neovlašteni pristup. Kada otvorite VBA projekat u Excel tabeli, od vas će se možda tražiti da unesete lozinku (kao na slici ispod). Ako ne unesete ispravnu lozinku, nećete moći da vidite ili uredite VBA kod.
Kako razbiti Excel VBA lozinku
Postoji nekoliko različitih metoda koje se mogu koristiti za razbijanje Excel VBA lozinke. U nastavku ćemo detaljno pogledati svaku od ovih metoda.
Metoda 1: Upotreba VBA poništavanje lozinke a
“VBA Password Reset a” je moćan dodatak za oporavak lozinke za Excel koji može brzo resetirati lozinku na “a” iz većine VBA projekata. Ovaj alat je kompatibilan sa Excel 2007 i novijim verzijama na Windows računaru, kao i Excel 2016 i novijim verzijama na Mac računaru.
Excel VBA poništavanje lozinke a add-in, jednom instaliran i omogućen, biće dostupan sa Excel trake. Potrebne su samo dvije radnje za uklanjanje lozinke makroa u Excelu.
Korak 1. Otvorite datoteku radne sveske sa upitom za lozinku—kliknite na „Reset VBA lozinku – a“.
Korak 2. Odaberite opciju za poništavanje lozinke – ovdje možemo odabrati „Ukloni zaštitu svih listova u aktivnoj radnoj svesci” iz menija.
Dobićete kopiju vaše Excel datoteke na istoj lokaciji na kojoj je prvobitno kreirana i sa „a“ VBA lozinkom.
Metoda 2: Upotreba SysTools VBA Password Remover
SysTools je predstavio Windows aplikaciju pod nazivom “SysTools VBA Password Remover” za Excel 97 i novije verzije. Ovaj program će lako razbiti VBA lozinke u Excel radnim sveskama bez ikakvog tehničkog znanja.
Korak 1. Kliknite na dugme ispod i preuzmite ovaj program.
Korak 2. Nakon što pokrenete program, vidjet ćete stranicu sa naslovom “Provjeri preduslove”, na kojoj moramo kliknuti na “OK” da bismo nastavili.
Korak 3. Odaberite Excel radnu knjigu sa šifriranim sadržajem pomoću dugmeta „Dodaj fajl(ove)“. Zatim kliknite na “Reset” da biste otključali sve njegove VBA kodove.
Korak 4. Sada možete vidjeti da je nova lozinka postavljena za ovu datoteku i status kaže “Pass”, što znači da će ovo biti lozinka za pristup vašem VBA projektu.
Metoda 3: Promjena ekstenzije + Hex Editor
Da bismo resetovali ili uklonili lozinku iz Excel radne sveske koristeći Hex Editor, prvo moramo da napravimo rezervnu kopiju datoteke koja je zaštićena VBA lozinkom. Nakon što napravite sigurnosnu kopiju datoteke, slijedite ove korake:
Korak 1. Promijenite ekstenziju Excel datoteke iz “xlsm” u “zip”. Ovo će učiniti da datoteka izgleda kao ZIP arhiva.
Za mnoge ljude, okvir "Sakrij ekstenzije za poznate tipove datoteka" u opcijama mape je označen prema zadanim postavkama. Ako poništite ovaj okvir, ekstenzije će biti vidljive u File Exploreru.
Korak 2. Izvucite ZIP datoteku pomoću alata kao što je WinZip ili 7-Zip.
Korak 3. Otvorite raspakovani folder. Unutar ove nalazi se podfolder “xl” u kojem možete pronaći datoteku “vbaProject.bin”.
Korak 4. Otvorite datoteku “vbaProject.bin” pomoću heksadecimalnog uređivača kao što je HxD .
Korak 5. Potražite “DPB” unutar datoteke.
Korak 6. Sada promijenite “DPB” u “DPx”. Sačuvajte promjene i izađite.
Samo “B” treba promijeniti u “x”, i nemojte greškom eliminirati znak jednakosti.
Korak 7. Komprimirajte sve fascikle i datoteke u ZIP.
Korak 8. Promijenite ekstenziju iz "zip" u "xlsm", a zatim je otvorite.
Korak 9. U redu, znači da ste u xlsm datoteci. Prva stvar koja se može dogoditi je da se pojavi mnogo grešaka, ali ne brinite: samo pritisnite “Da” da biste ih odbacili.
Otvorite VB editor tako što ćete kliknuti na "Developer", a zatim na "Visual Basic". Zatim, pod “Alati” > “VBAProject Properties”, uklonite kvačicu za “Zaključaj projekat za gledanje”.
Korak 10. Zatvorite uređivač i sačuvajte Excel datoteku. Moguće je da će vas obavijestiti da spremite na drugu lokaciju kao novu datoteku.
Korak 11. Otvorite novi fajl. Vaš VBA kod će sada biti vidljiv bez potrebe za unosom lozinke!
*Ovu metodu smo testirali na Excel 2007 datoteci.
Zaključak
VBA lozinku su koristili mnogi programeri kako bi zaštitili svoj kod od toga da ga drugi ljudi vide ili uređuju koji će ga zloupotrijebiti. Ovo je dobra tehnika u većini slučajeva, ali kada zaboravite svoju Excel VBA lozinku i trebate vidjeti svoj projektni kod, gore navedene metode će vam pomoći.
U ovom članku smo pokrili tri načina na koja možete dobiti pristup svom VBA projektu bez potrebe za lozinkom. Bilo da želite da koristite an dodatak alata ili preuzmite a program za uklanjanje lozinki iz SysTools , ne prođe mnogo vremena prije nego što se vaš fajl otvori i ponovo bude dostupan za uređivanje.