Document

De complete gids voor het kraken van Excel VBA-wachtwoorden

Is het mogelijk om in te breken in mijn Excel VBA-project als de code is beveiligd met een verloren of vergeten wachtwoord? En zo ja, hoe kan dit worden gedaan? Het antwoord is ja. Het kraken van een Excel VBA-wachtwoord is geen moeilijke taak als u de juiste tools hebt. Sterker nog, als u eenmaal de juiste tool en methodologie hebt, kan het vrij eenvoudig zijn om zelfs ingewikkelde wachtwoorden te kraken.

In dit artikel laten we je zien hoe je VBA-wachtwoorden kunt hacken met behulp van een paar simpele methoden. Maar laten we eerst eens kijken wat een VBA-wachtwoord is in Excel.

VBA-wachtwoord: hoe werkt het?

VBA (Visual Basic for Applications) is een programmeertaal die wordt gebruikt om Microsoft Office-toepassingen te maken, zoals Uitmunten En Toegang krachtiger en gebruiksvriendelijker. VBA wordt ook gebruikt om aangepaste applicaties te maken.

A VBA-project kan worden beveiligd met een wachtwoord om ongeautoriseerde toegang te voorkomen. Wanneer u een VBA-project opent in een Excel-spreadsheet, wordt u mogelijk gevraagd het wachtwoord in te voeren (zoals in de onderstaande afbeelding). Als u niet het juiste wachtwoord invoert, kunt u de VBA-code niet bekijken of bewerken.

Wachtwoord nodig om VBA-code te bekijken

Hoe kraak je een Excel VBA-wachtwoord

Er zijn een paar verschillende methoden die gebruikt kunnen worden om een ​​Excel VBA-wachtwoord te kraken. We zullen elk van deze methoden hieronder in detail bekijken.

Methode 1: Gebruik VBA-wachtwoord opnieuw instellen

“VBA Password Reset a” is een krachtige Excel wachtwoordherstelplugin die snel het wachtwoord kan resetten naar “a” van de meeste VBA-projecten. Deze tool is compatibel met Excel 2007 en hoger op een Windows-computer, en Excel 2016 en hoger op een Mac.

De Excel VBA-wachtwoord opnieuw instellen add-in, eenmaal geïnstalleerd en ingeschakeld, is toegankelijk via het Excel-lint. Het kost slechts twee acties om een ​​macrowachtwoord in Excel te verwijderen.

Stap 1. Open het werkmapbestand met de wachtwoordprompt: klik op “VBA-wachtwoord opnieuw instellen – a”.

Schakel Reset VBA-wachtwoord in – a in Excel

Stap 2. Selecteer een optie om het wachtwoord opnieuw in te stellen. Hier kunnen we 'Beveiliging van alle bladen in de actieve werkmap opheffen' selecteren in het menu.

Selecteer Alle bladen in actieve werkmap beveiligen in VBA Wachtwoord opnieuw instellen

U ontvangt een kopie van uw Excel-bestand op dezelfde locatie als waar het oorspronkelijk is gemaakt en met een VBA-wachtwoord "a".

Methode 2: Gebruik SysTools VBA-wachtwoordverwijderaar

SysTools introduceerde een Windows-applicatie genaamd “SysTools VBA Password Remover” voor Excel 97 en latere versies. Dit programma kraakt VBA-wachtwoorden in Excel-werkmappen eenvoudig zonder dat er technische kennis vereist is.

Stap 1. Klik op onderstaande knop en download dit programma.

Gratis downloaden

Stap 2. Nadat u het programma hebt gestart, ziet u een pagina met de kop 'Controleren op vereisten'. Hier moeten we op 'OK' klikken om door te gaan.

SysTools VBA-wachtwoordverwijderaar Controleer op vereistenpagina

Stap 3. Selecteer de Excel-werkmap met gecodeerde inhoud met de knop "Bestand(en) toevoegen". Klik vervolgens op "Reset" om alle VBA-codes te ontgrendelen.

Voeg een VBA-wachtwoordbeveiligd bestand toe aan SysTools VBA-wachtwoordverwijderaar

Stap 4. Nu kunt u zien dat er een nieuw wachtwoord is ingesteld voor dit bestand en dat de status 'Geslaagd' is. Dit betekent dat dit het wachtwoord is voor toegang tot uw VBA-project.

VBA-wachtwoord is opnieuw ingesteld met SysTools VBA-wachtwoordverwijderaar

Methode 3: Extensie wijzigen + Hex-editor

Om een ​​wachtwoord van een Excel-werkmap te resetten of te verwijderen met Hex Editor, moeten we eerst een back-up maken van het bestand dat is beveiligd met een VBA-wachtwoord. Nadat u een back-up van het bestand hebt gemaakt, volgt u deze stappen:

Stap 1. Wijzig de Excel-bestandsextensie van "xlsm" naar "zip". Hierdoor lijkt het bestand op een ZIP-archief.

Wijzig Excel VBA-bestandsextensie van XLSM naar ZIP

Voor veel mensen is het vakje "Extensies voor bekende bestandstypen verbergen" in Mapopties standaard aangevinkt. Als u dit vakje uitvinkt, worden extensies zichtbaar in Verkenner.

Schakel het selectievakje Verberg extensies voor bekende bestandstypen uit in de mapopties van Windows

Stap 2. Pak het ZIP-bestand uit met een hulpprogramma als WinZip of 7-Zip.

Stap 3. Open de uitgepakte map. Hierin bevindt zich een submap “xl” waar u het bestand “vbaProject.bin” kunt vinden.

Zoek vbaProject.bin-bestand in xl-map

Stap 4. Open het bestand “vbaProject.bin” met een hex-editor zoals HxD .

Stap 5. Zoek naar “DPB” in het bestand.

Open vbaProject.bin en zoek naar DPB in HxD Hex Editor

Stap 6. Verander nu “DPB” naar “DPx”. Sla de wijzigingen op en sluit af.

Alleen “B” moet worden veranderd in “x” en laat het gelijkteken niet per ongeluk weg.

Verander DPB naar DPx met HxD Hex Editor

Stap 7. Comprimeer alle mappen en bestanden naar een ZIP-bestand.

Comprimeer de gewijzigde XLSM-mappen en -bestanden naar een ZIP-bestand

Stap 8. Verander de extensie van “zip” naar “xlsm” en open het bestand vervolgens.

Extensie wijzigen van ZIP naar XLSM

Stap 9. Oké, je zit dus in het xlsm-bestand. Het eerste wat er kan gebeuren is dat er een hoop fouten opduiken, maar maak je geen zorgen: druk gewoon op "Ja" om ze te negeren.

Open de VB-editor door te klikken op “Ontwikkelaar” en vervolgens op “Visual Basic”. Verwijder vervolgens onder “Extra” > “VBAProject Eigenschappen” het vinkje bij “Project vergrendelen voor weergave”.

Schakel 'Project vergrendelen voor weergave' uit om de gekraakte VBA-code te bekijken

Stap 10. Sluit de editor en sla het Excel-bestand op. Het is mogelijk dat het u meldt dat u het op een andere locatie als nieuw bestand moet opslaan.

Stap 11. Open het nieuwe bestand. Uw VBA-code is nu zichtbaar zonder dat u een wachtwoord hoeft in te voeren!

*We hebben deze methode getest op een Excel 2007-bestand.

Conclusie

VBA-wachtwoord is door veel ontwikkelaars gebruikt om te voorkomen dat hun code wordt gezien of bewerkt door anderen die het misbruiken. Dit is in de meeste gevallen een goede techniek, maar als u uw Excel VBA-wachtwoord vergeet en uw projectcode wilt zien, kunnen de bovenstaande methoden u helpen.

In dit artikel hebben we drie manieren besproken waarop u toegang kunt krijgen tot uw VBA-project zonder dat u een wachtwoord nodig hebt. Of u nu een invoegtoepassing of download een wachtwoordverwijderingsprogramma van SysTools duurt het niet lang voordat uw bestand weer geopend is en u het kunt bewerken.

Foto van Susanna

Suzanna

Susanna is de contentmanager en schrijver van Filelem. Ze is al jarenlang een ervaren editor en boeklay-outontwerper en is geïnteresseerd in het uitproberen en testen van verschillende productiviteitssoftware. Ze is ook een groot fan van Kindle, die Kindle Touch al bijna 7 jaar gebruikt en Kindle bijna overal mee naartoe neemt. Nog niet zo lang geleden was het apparaat aan het einde van zijn levensduur, dus Susanna kocht met plezier een Kindle Oasis.

Gerelateerde artikelen

Terug naar boven-knop