Dokumentera

Den kompletta guiden för att knäcka Excel VBA-lösenord

Är det möjligt att bryta sig in i mitt Excel VBA-projekt om koden är skyddad med ett förlorat eller glömt lösenord? Och i så fall, hur kan detta göras? Svaret är ja. Att knäcka ett Excel VBA-lösenord är inte en svår uppgift om du har rätt verktyg. Faktum är att när du väl har rätt verktyg och metod på plats kan det vara ganska lätt att knäcka även komplicerade lösenord.

I den här artikeln kommer vi att visa dig hur du hackar VBA-lösenord genom att använda några enkla metoder. Men låt oss först ta en titt på vad VBA-lösenord är i Excel.

VBA-lösenord – hur fungerar det?

VBA (Visual Basic for Applications) är ett programmeringsspråk som används för att göra Microsoft Office-applikationer som t.ex Excel och Tillträde kraftfullare och enklare att använda. VBA används också för att skapa anpassade applikationer.

A VBA-projekt kan skyddas med ett lösenord för att förhindra obehörig åtkomst. När du öppnar ett VBA-projekt i Excel-kalkylblad kan du bli ombedd att ange lösenordet (som bilden nedan). Om du inte anger rätt lösenord kommer du inte att kunna se eller redigera VBA-koden.

Behöver ange lösenord för att se VBA-koden

Hur man knäcker ett Excel VBA-lösenord

Det finns några olika metoder som kan användas för att knäcka ett Excel VBA-lösenord. Vi kommer att titta på var och en av dessa metoder i detalj nedan.

Metod 1: Använda VBA Password Reset a

"VBA Password Reset a" är en kraftfull plugin för Excel-lösenordsåterställning som snabbt kan återställa lösenordet till "a" från de flesta VBA-projekt. Det här verktyget är kompatibelt med Excel 2007 och senare på en Windows-dator, samt Excel 2016 och senare på en Mac.

Excel VBA Password Reset a tillägget, när det väl har installerats och aktiverats, kommer att vara tillgängligt från Excel-bandet. Det krävs bara två åtgärder för att ta bort ett makrolösenord i Excel.

Steg 1. Öppna arbetsboksfilen med lösenordsuppmaning - klicka på "Återställ VBA-lösenord - a".

Aktivera Återställ VBA-lösenord – a i Excel

Steg 2. Välj ett alternativ för att återställa lösenordet - här kan vi välja "Avskydda alla ark i aktiv arbetsbok" från menyn.

Välj Ta bort skydd för alla ark i aktiv arbetsbok i VBA Password Reset a

Du kommer att få en kopia av din Excel-fil på samma plats som där den ursprungligen skapades och med ett "a" VBA-lösenord.

Metod 2: Använda SysTools VBA Password Remover

SysTools introducerade en Windows-applikation som heter "SysTools VBA Password Remover" för Excel 97 och senare versioner. Detta program kommer lätt att knäcka VBA-lösenord i Excel-arbetsböcker utan att någon teknisk kunskap krävs.

Steg 1. Klicka på knappen nedan och ladda ner det här programmet.

Gratis nedladdning

Steg 2. När du har startat programmet kommer du att se en sida med rubriken "Kontrollera för förutsättningar", där vi måste klicka på "OK" för att fortsätta.

SysTools VBA Password Remover Sök efter förutsättningar

Steg 3. Välj Excel-arbetsboken med krypterat innehåll med knappen "Lägg till fil(er)". Klicka sedan på "Återställ" för att låsa upp alla dess VBA-koder.

Lägg till VBA lösenordsskyddad fil till SysTools VBA Password Remover

Steg 4. Nu kan du se att ett nytt lösenord har ställts in för denna fil och statusen säger "Pass", vilket betyder att detta kommer att vara lösenordet för att komma åt ditt VBA-projekt.

VBA-lösenordet har återställts med SysTools VBA Password Remover

Metod 3: Ändra tillägg + Hex Editor

För att återställa eller ta bort ett lösenord från en Excel-arbetsbok med Hex Editor, måste vi först säkerhetskopiera filen som har skyddats av VBA-lösenord. När du har säkerhetskopierat filen, följ dessa steg:

Steg 1. Ändra Excel-filtillägget från "xlsm" till "zip". Detta gör att filen ser ut att vara ett ZIP-arkiv.

Ändra Excel VBA-filtillägg från XLSM till ZIP

För många människor är rutan "Dölj filtillägg för kända filtyper" i Mappalternativ markerad som standard. Om du avmarkerar den här rutan blir tillägg synliga i File Explorer.

Avmarkera Dölj tillägg för kända filtyper i Windows mappalternativ

Steg 2. Extrahera ZIP-filen med ett verktyg som WinZip eller 7-Zip.

Steg 3. Öppna den uppackade mappen. Inuti denna finns en "xl" undermapp där du kan hitta filen "vbaProject.bin".

Hitta filen vbaProject.bin i xl-mappen

Steg 4. Öppna filen "vbaProject.bin" med en hex-redigerare som t.ex HxD .

Steg 5. Leta efter "DPB" i filen.

Öppna vbaProject.bin och sök efter DPB i HxD Hex Editor

Steg 6. Ändra nu “DPB” till “DPx”. Spara ändringarna och avsluta.

Endast "B" ska ändras till "x", och eliminera inte likhetstecknet av misstag.

Ändra DPB till DPx med HxD Hex Editor

Steg 7. Komprimera alla mappar och filer till en ZIP.

Komprimera de modifierade XLSM-mapparna och -filerna till en ZIP-fil

Steg 8. Ändra tillägget från "zip" till "xlsm" och öppna det sedan.

Ändra tillägg från ZIP till XLSM

Steg 9. Okej, så du är i xlsm-filen. Det första som kan hända är att många fel dyker upp men oroa dig inte: tryck bara på "Ja" för att avvisa dem.

Öppna VB-redigeraren genom att klicka på "Utvecklare" och sedan på "Visual Basic". Ta sedan bort bocken för "Lås projekt för visning" under "Verktyg" > "VBAProject Properties".

Avmarkera "Lås projekt för visning" för Visa den knäckta VBA-koden

Steg 10. Stäng redigeraren och spara Excel-filen. Det är möjligt att det kommer att meddela dig att spara på en annan plats som en ny fil.

Steg 11. Öppna den nya filen. Din VBA-kod kommer nu att synas utan att du behöver ange ett lösenord!

*Vi har testat den här metoden på en Excel 2007-fil.

Slutsats

VBA-lösenord har använts av många utvecklare för att skydda sin kod från att ses eller redigeras av andra som kommer att missbruka den. Detta är en bra teknik i de flesta fall, men när du glömmer ditt Excel VBA-lösenord och behöver se din projektkod, kommer ovanstående metoder att hjälpa dig.

I den här artikeln har vi täckt tre sätt du kan få tillgång till ditt VBA-projekt utan att behöva ett lösenord. Oavsett om du vill använda en tilläggsverktyg eller ladda ner en lösenordsborttagningsprogram från SysTools , det tar inte lång tid innan din fil är öppen och tillgänglig för redigering igen.

Bild på Susanna

Susanna

Susanna är innehållsansvarig och skribent för Filelem. Hon har varit en erfaren redaktör och boklayoutdesigner i många år och intresserad av att prova och testa olika produktivitetsprogram. Hon är också ett stort fan av Kindle, som har använt Kindle Touch i nästan 7 år och burit Kindle nästan vart hon än går. För inte så länge sedan var enheten vid slutet av sitt liv så Susanna köpte gladeligen en Kindle Oasis.

Relaterade artiklar

Tillbaka till toppen-knappen