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.
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”.
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.
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.
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.
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.
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.
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.
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.
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.
Stap 4. Open het bestand “vbaProject.bin” met een hex-editor zoals HxD .
Stap 5. Zoek naar “DPB” in het bestand.
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.
Stap 7. Comprimeer alle mappen en bestanden naar een ZIP-bestand.
Stap 8. Verander de extensie van “zip” naar “xlsm” en open het bestand vervolgens.
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”.
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.