Dokument

Den komplette guiden til å knekke Excel VBA-passord

Er det mulig å bryte seg inn i Excel VBA-prosjektet mitt hvis koden er beskyttet med et tapt eller glemt passord? Og i så fall, hvordan kan dette gjøres? Svaret er ja. Å knekke et Excel VBA-passord er ikke en vanskelig oppgave hvis du har de riktige verktøyene. Faktisk, når du først har riktig verktøy og metodikk på plass, kan det være ganske enkelt å knekke selv kompliserte passord.

I denne artikkelen vil vi vise deg hvordan du hacker VBA-passord ved å bruke noen få enkle metoder. Men la oss først ta en titt på hva VBA-passord er i Excel.

VBA-passord – hvordan fungerer det?

VBA (Visual Basic for Applications) er et programmeringsspråk som brukes til å lage Microsoft Office-applikasjoner som f.eks Excel og Adgang kraftigere og enklere å bruke. VBA brukes også til å lage tilpassede applikasjoner.

EN VBA-prosjektet kan beskyttes med et passord for å hindre uautorisert tilgang. Når du åpner et VBA-prosjekt i Excel-regneark, kan du bli bedt om å skrive inn passordet (som bildet vist nedenfor). Hvis du ikke oppgir riktig passord, vil du ikke kunne se eller redigere VBA-koden.

Må oppgi passord for å se VBA-koden

Hvordan knekke et Excel VBA-passord

Det er noen forskjellige metoder som kan brukes til å knekke et Excel VBA-passord. Vi vil se nærmere på hver av disse metodene nedenfor.

Metode 1: Bruke Tilbakestill VBA-passord a

"VBA Password Reset a" er en kraftig plugin for Excel-passordgjenoppretting som raskt kan tilbakestille passordet til "a" fra de fleste VBA-prosjekter. Dette verktøyet er kompatibelt med Excel 2007 og nyere på en Windows-datamaskin, samt Excel 2016 og høyere på en Mac.

Excel Tilbakestill VBA-passord a tillegget, når det er installert og aktivert, vil være tilgjengelig fra Excel-båndet. Det tar bare to handlinger for å fjerne et makropassord i Excel.

Trinn 1. Åpne arbeidsbokfilen med passordforespørsel - klikk på "Tilbakestill VBA-passord - a".

Aktiver Tilbakestill VBA-passord – a i Excel

Trinn 2. Velg et alternativ for å tilbakestille passordet - her kan vi velge "Fjern beskyttelse av alle ark i aktiv arbeidsbok" fra menyen.

Velg Fjern beskyttelse av alle ark i aktiv arbeidsbok i VBA Password Reset a

Du vil få en kopi av Excel-filen din på samme sted som der den opprinnelig ble opprettet og med et "a" VBA-passord.

Metode 2: Bruke SysTools VBA Password Remover

SysTools introduserte en Windows-applikasjon kalt "SysTools VBA Password Remover" for Excel 97 og nyere versjoner. Dette programmet vil enkelt knekke VBA-passord i Excel-arbeidsbøker uten at det kreves teknisk kunnskap.

Trinn 1. Klikk på knappen nedenfor og last ned dette programmet.

Gratis nedlasting

Trinn 2. Etter at du har startet programmet, vil du se en side med overskriften "Se etter forutsetninger", der vi må klikke "OK" for å fortsette.

SysTools VBA Password Remover Se etter forutsetninger

Trinn 3. Velg Excel-arbeidsboken med kryptert innhold ved å bruke "Legg til fil(er)"-knappen. Klikk deretter på "Tilbakestill" for å låse opp alle VBA-kodene.

Legg til VBA passordbeskyttet fil til SysTools VBA Password Remover

Trinn 4. Nå kan du se at et nytt passord er satt for denne filen og statusen sier "Pass", som betyr at dette vil være passordet for å få tilgang til VBA-prosjektet ditt.

VBA-passord har blitt tilbakestilt med SysTools VBA Password Remover

Metode 3: Endre utvidelse + Hex Editor

For å tilbakestille eller fjerne et passord fra en Excel-arbeidsbok ved hjelp av Hex Editor, må vi først sikkerhetskopiere filen som er beskyttet av VBA-passord. Etter at du har sikkerhetskopiert filen, følg disse trinnene:

Trinn 1. Endre Excel-filtypen fra "xlsm" til "zip". Dette vil gjøre at filen ser ut til å være et ZIP-arkiv.

Endre Excel VBA-filutvidelse fra XLSM til ZIP

For mange mennesker er boksen "Skjul utvidelser for kjente filtyper" i Mappealternativer merket som standard. Fjerning av merket for denne boksen vil gjøre utvidelser synlige i filutforsker.

Fjern merket for Skjul utvidelser for kjente filtyper i Windows-mappealternativer

Trinn 2. Pakk ut ZIP-filen med et verktøy som WinZip eller 7-Zip.

Trinn 3. Åpne den utpakkede mappen. Inne i denne er det en "xl" undermappe der du kan finne filen "vbaProject.bin".

Finn vbaProject.bin-filen i xl-mappen

Trinn 4. Åpne filen "vbaProject.bin" med en hex-editor som f.eks HxD .

Trinn 5. Se etter "DPB" i filen.

Åpne vbaProject.bin og søk etter DPB i HxD Hex Editor

Trinn 6. Endre nå "DPB" til "DPx". Lagre endringene og avslutt.

Bare "B" skal endres til "x", og ikke eliminer likhetstegnet ved en feiltakelse.

Endre DPB til DPx med HxD Hex Editor

Trinn 7. Komprimer alle mappene og filene til en ZIP.

Komprimer de modifiserte XLSM-mappene og -filene til en ZIP-fil

Trinn 8. Endre utvidelsen fra "zip" til "xlsm", og åpne den.

Endre utvidelse fra ZIP til XLSM

Trinn 9. Ok, så du er i xlsm-filen. Det første som kan skje er mange feil som dukker opp, men ikke bekymre deg: bare trykk "Ja" for å avvise dem.

Åpne VB-editoren ved å klikke "Utvikler" og deretter "Visual Basic". Deretter, under “Verktøy” > “VBAProject Properties”, fjerner du haken for “Lås prosjekt for visning”.

Fjern merket for "Lås prosjekt for visning" for å se den knekkede VBA-koden

Trinn 10. Lukk redigeringsprogrammet og lagre Excel-filen. Det er mulig at det vil varsle deg om å lagre på et annet sted som en ny fil.

Trinn 11. Åpne den nye filen. VBA-koden din vil nå være synlig uten å måtte angi passord!

*Vi har testet denne metoden på en Excel 2007-fil.

Konklusjon

VBA-passord har blitt brukt av mange utviklere for å beskytte koden deres mot å bli sett eller redigert av andre som vil misbruke den. Dette er en god teknikk i de fleste tilfeller, men når du glemmer Excel VBA-passordet og trenger å se prosjektkoden din, vil metodene ovenfor hjelpe deg.

I denne artikkelen har vi dekket tre måter du kan få tilgang til VBA-prosjektet ditt uten behov for passord. Enten du vil bruke en tilleggsverktøy eller last ned en passordfjerningsprogram fra SysTools , det tar ikke lang tid før filen din er åpen og tilgjengelig for redigering igjen.

Bilde av Susanna

Susanna

Susanna er innholdsansvarlig og skribent av Filelem. Hun har vært en erfaren redaktør og boklayoutdesigner i mange år, og interessert i å prøve og teste ulike produktivitetsprogramvare. Hun er også en stor fan av Kindle, som har brukt Kindle Touch i nesten 7 år og bærer Kindle nesten uansett hvor hun går. For ikke lenge siden var enheten på slutten av livet, så Susanna kjøpte gladelig en Kindle Oasis.

Relaterte artikler

Tilbake til toppen-knappen