Den komplette guide til at knække Excel VBA-adgangskode

Er det muligt at bryde ind i mit Excel VBA-projekt, hvis koden er beskyttet med en mistet eller glemt adgangskode? Og hvis ja, hvordan kan dette gøres? Svaret er ja. At knække en Excel VBA-adgangskode er ikke en svær opgave, hvis du har de rigtige værktøjer. Faktisk, når du først har det rigtige værktøj og metode på plads, kan det være ret nemt at knække selv komplicerede adgangskoder.
I denne artikel vil vi vise dig, hvordan du hacker VBA-adgangskoder ved at bruge et par enkle metoder. Men lad os først tage et kig på, hvad VBA-adgangskode er i Excel.
VBA-adgangskode – hvordan virker det?
VBA (Visual Basic for Applications) er et programmeringssprog, der bruges til at lave Microsoft Office-applikationer som f.eks Excel og Adgang mere kraftfuld og lettere at bruge. VBA bruges også til at skabe brugerdefinerede applikationer.
EN VBA-projekt kan beskyttes med en adgangskode for at forhindre uautoriseret adgang. Når du åbner et VBA-projekt i Excel-regneark, kan du blive bedt om at indtaste adgangskoden (som billedet vist nedenfor). Hvis du ikke indtaster den korrekte adgangskode, vil du ikke kunne se eller redigere VBA-koden.
Sådan knækker du en Excel VBA-adgangskode
Der er et par forskellige metoder, der kan bruges til at knække en Excel VBA-adgangskode. Vi vil se nærmere på hver af disse metoder nedenfor.
Metode 1: Brug VBA Password Reset a
"VBA Password Reset a" er et kraftfuldt Excel-adgangskodegendannelsesplugin, der hurtigt kan nulstille adgangskoden til "a" fra de fleste VBA-projekter. Dette værktøj er kompatibelt med Excel 2007 og nyere på en Windows-computer, samt Excel 2016 og nyere på en Mac.
Excel VBA Password Reset a tilføjelsesprogrammet, når det er installeret og aktiveret, vil være tilgængeligt fra Excel-båndet. Det kræver kun to handlinger at fjerne en makroadgangskode i Excel.
Trin 1. Åbn projektmappefil med adgangskodeprompt - klik på "Nulstil VBA-adgangskode - a".
Trin 2. Vælg en mulighed for at nulstille adgangskoden - her kan vi vælge "Fjern beskyttelse af alle ark i aktiv projektmappe" fra menuen.
Du får udleveret en kopi af din Excel-fil på samme sted, som den oprindeligt blev oprettet, og med en "a" VBA-adgangskode.
Metode 2: Brug SysTools VBA Password Remover
SysTools introducerede et Windows-program kaldet "SysTools VBA Password Remover" til Excel 97 og nyere versioner. Dette program vil nemt knække VBA-adgangskoder i Excel-projektmapper uden nogen som helst teknisk viden.
Trin 1. Klik på knappen nedenfor og download dette program.
Trin 2. Når du har startet programmet, vil du se en side med overskriften "Check for Prerequisites", hvor vi skal klikke på "OK" for at fortsætte.
Trin 3. Vælg Excel-projektmappen med krypteret indhold ved at bruge knappen "Tilføj fil(er)". Klik derefter på "Nulstil" for at låse alle dens VBA-koder op.
Trin 4. Nu kan du se, at en ny adgangskode er blevet indstillet til denne fil, og status siger "Pass", hvilket betyder, at dette vil være adgangskoden til at få adgang til dit VBA-projekt.
Metode 3: Skift udvidelse + Hex Editor
For at nulstille eller fjerne en adgangskode fra en Excel-projektmappe ved hjælp af Hex Editor, skal vi først sikkerhedskopiere filen, der er blevet beskyttet af VBA-adgangskode. Når du har sikkerhedskopieret filen, skal du følge disse trin:
Trin 1. Skift Excel-filtypenavnet fra "xlsm" til "zip". Dette vil få filen til at se ud til at være et ZIP-arkiv.
For mange mennesker er feltet "Skjul udvidelser for kendte filtyper" i Mappeindstillinger markeret som standard. Fjernelse af markeringen af dette felt vil gøre udvidelser synlige i File Explorer.
Trin 2. Udpak ZIP-filen med et værktøj som WinZip eller 7-Zip.
Trin 3. Åbn den udpakkede mappe. Inde i denne er der en "xl" undermappe, hvor du kan finde filen "vbaProject.bin".
Trin 4. Åbn filen "vbaProject.bin" med en hex-editor som f.eks HxD .
Trin 5. Se efter "DPB" i filen.
Trin 6. Skift nu "DPB" til "DPx". Gem ændringerne og afslut.
Kun "B" skal ændres til "x", og fjern ikke lighedstegnet ved en fejl.
Trin 7. Komprimer alle mapper og filer til en ZIP.
Trin 8. Skift udvidelsen fra "zip" til "xlsm", og åbn den derefter.
Trin 9. Okay, så du er i xlsm-filen. Det første, der kan ske, er en masse fejl, der dukker op, men bare rolig: tryk bare på "Ja" for at afvise dem.
Åbn VB-editoren ved at klikke på "Udvikler" og derefter "Visual Basic". Fjern derefter markeringen for "Lås projekt til visning" under "Værktøjer" > "VBAProject Properties".
Trin 10. Luk editoren og gem Excel-filen. Det er muligt, at det giver dig besked om at gemme et andet sted som en ny fil.
Trin 11. Åbn den nye fil. Din VBA-kode vil nu være synlig uden at skulle indtaste et kodeord!
*Vi har testet denne metode på en Excel 2007-fil.
Konklusion
VBA Password er blevet brugt af mange udviklere for at beskytte deres kode mod at blive set eller redigeret af andre mennesker, der vil misbruge den. Dette er en god teknik i de fleste tilfælde, men når du glemmer din Excel VBA-adgangskode og har brug for at se din projektkode, vil ovenstående metoder hjælpe dig.
I denne artikel har vi dækket tre måder, hvorpå du kan få adgang til dit VBA-projekt uden behov for en adgangskode. Uanset om du vil bruge en tilføjelsesværktøj eller download en program til fjernelse af adgangskode fra SysTools , det tager ikke lang tid, før din fil er åben og tilgængelig til redigering igen.