Potpuni vodič za razbijanje Excel VBA lozinke

Je li moguće provaliti u moj Excel VBA projekt 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. Zapravo, nakon što imate pravi alat i metodologiju, može biti prilično lako razbiti čak i komplicirane lozinke.
U ovom članku pokazat ćemo vam kako hakirati VBA lozinke pomoću nekoliko jednostavnih metoda. Ali prvo pogledajmo što je VBA lozinka u Excelu.
VBA lozinka — kako radi?
VBA (Visual Basic for Applications) je programski jezik koji se koristi za izradu Microsoft Office aplikacija kao što su Excel i Pristup moćniji i lakši za korištenje. VBA se također koristi za izradu prilagođenih aplikacija.
A VBA projekt može se zaštititi lozinkom kako biste spriječili neovlašteni pristup. Kada otvorite VBA projekt u proračunskoj tablici programa Excel, od vas se može tražiti da unesete lozinku (kao na slici ispod). Ako ne unesete ispravnu lozinku, nećete moći vidjeti niti urediti VBA kod.
Kako razbiti Excel VBA lozinku
Postoji nekoliko različitih metoda koje se mogu koristiti za probijanje Excel VBA lozinke. U nastavku ćemo detaljno razmotriti svaku od ovih metoda.
Metoda 1: Korištenje Poništavanje VBA lozinke a
“VBA Password Reset a” moćan je dodatak za oporavak Excel lozinke koji može brzo resetirati lozinku na “a” iz većine VBA projekata. Ovaj je alat kompatibilan s Excelom 2007 i novijim na Windows računalu, kao i s Excelom 2016 i novijim na Macu.
Excel Poništavanje VBA lozinke a dodatku, jednom instaliranom i omogućenom, bit će dostupno s vrpce programa Excel. Za uklanjanje lozinke makronaredbe u programu Excel potrebne su samo dvije radnje.
Korak 1. Otvorite datoteku radne knjige s upitom za lozinku—kliknite na "Poništi VBA lozinku - a".
Korak 2. Odaberite opciju za poništavanje lozinke—ovdje možemo odabrati "Poništi zaštitu svih listova u aktivnoj radnoj knjizi" iz izbornika.
Dobit ćete kopiju svoje Excel datoteke na istoj lokaciji na kojoj je izvorno stvorena i s VBA lozinkom "a".
Metoda 2: Korištenje 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 knjigama bez ikakvog tehničkog znanja.
Korak 1. Pritisnite gumb ispod i preuzmite ovaj program.
Korak 2. Nakon što ste pokrenuli program, vidjet ćete stranicu s naslovom “Provjeri preduvjete”, gdje moramo kliknuti “OK” kako bismo nastavili.
3. korak Odaberite Excel radnu knjigu s šifriranim sadržajem pomoću gumba "Dodaj datoteku(e)". Zatim kliknite "Reset" kako 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 "Prolaz", što znači da će ovo biti lozinka za pristup vašem VBA projektu.
Metoda 3: Promjena ekstenzije + heksadecimalni uređivač
Kako bismo poništili ili uklonili lozinku iz Excel radne knjige pomoću Hex Editora, prvo moramo napraviti sigurnosnu 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”. Time će datoteka izgledati kao ZIP arhiva.
Za mnoge ljude okvir "Sakrij ekstenzije za poznate vrste datoteka" u opcijama mape označen je prema zadanim postavkama. Ako poništite ovaj okvir, ekstenzije će biti vidljive u File Exploreru.
Korak 2. Izdvojite ZIP datoteku pomoću alata kao što je WinZip ili 7-Zip.
3. korak Otvorite raspakovanu mapu. Unutar ove nalazi se podmapa “xl” u kojoj možete pronaći datoteku “vbaProject.bin”.
Korak 4. Otvorite datoteku “vbaProject.bin” pomoću hex uređivača kao što je HxD .
Korak 5. Potražite "DPB" unutar datoteke.
Korak 6. Sada promijenite "DPB" u "DPx". Spremite promjene i izađite.
Samo "B" treba promijeniti u "x" i nemojte greškom ukloniti znak jednakosti.
Korak 7. Komprimirajte sve mape i datoteke u ZIP.
Korak 8. Promijenite proširenje iz “zip” u “xlsm”, a zatim ga otvorite.
Korak 9. U redu, dakle nalazite se u xlsm datoteci. Prva stvar koja se može dogoditi je da se pojavi mnogo pogrešaka, ali ne brinite: samo pritisnite “Da” da biste ih odbacili.
Otvorite VB uređivač klikom na “Developer” zatim “Visual Basic”. Zatim, pod “Alati” > “Svojstva VBAProjecta”, uklonite kvačicu za “Zaključaj projekt za gledanje”.
Korak 10. Zatvorite uređivač i spremite Excel datoteku. Moguće je da će vas obavijestiti da spremite na drugu lokaciju kao novu datoteku.
Korak 11. Otvorite novu datoteku. Vaš VBA kod sada će biti vidljiv bez potrebe za unosom lozinke!
*Testirali smo ovu metodu na datoteci programa Excel 2007.
Zaključak
VBA lozinku koristili su mnogi programeri kako bi zaštitili svoj kod od pregleda ili uređivanja od strane drugih ljudi koji bi ga zloupotrijebili. 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 pokrili smo tri načina na koje možete dobiti pristup svom VBA projektu bez potrebe za lozinkom. Bilo da želite koristiti alat za dodavanje ili preuzmite a program za uklanjanje lozinki iz SysTools , ne treba dugo prije nego što vaša datoteka bude ponovno otvorena i dostupna za uređivanje.