Ο πλήρης οδηγός για τη διάρρηξη του κωδικού πρόσβασης Excel VBA

Είναι δυνατόν να εισχωρήσω στο έργο μου Excel VBA εάν ο κώδικας προστατεύεται με χαμένο ή ξεχασμένο κωδικό πρόσβασης; Και αν ναι, πώς μπορεί να γίνει αυτό; Η απάντηση είναι ναι. Η διάρρηξη ενός κωδικού πρόσβασης Excel VBA δεν είναι δύσκολη υπόθεση, εάν διαθέτετε τα σωστά εργαλεία. Στην πραγματικότητα, όταν έχετε το σωστό εργαλείο και μεθοδολογία, μπορεί να είναι πολύ εύκολο να σπάσετε ακόμη και περίπλοκους κωδικούς πρόσβασης.
Σε αυτό το άρθρο, θα σας δείξουμε πώς να χακάρετε τους κωδικούς πρόσβασης VBA χρησιμοποιώντας μερικές απλές μεθόδους. Αλλά πρώτα ας ρίξουμε μια ματιά στον κωδικό πρόσβασης VBA στο Excel.
Κωδικός πρόσβασης VBA—Πώς λειτουργεί;
Το VBA (Visual Basic for Applications) είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή εφαρμογών του Microsoft Office όπως π.χ Προέχω και Πρόσβαση πιο ισχυρό και πιο εύκολο στη χρήση. Το VBA χρησιμοποιείται επίσης για τη δημιουργία προσαρμοσμένων εφαρμογών.
ΕΝΑ Το έργο VBA μπορεί να προστατευτεί με κωδικό πρόσβασης για την αποτροπή μη εξουσιοδοτημένης πρόσβασης. Όταν ανοίγετε ένα έργο VBA σε υπολογιστικό φύλλο Excel, ενδέχεται να σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης (όπως φαίνεται στην παρακάτω εικόνα). Εάν δεν εισαγάγετε τον σωστό κωδικό πρόσβασης, δεν θα μπορείτε να προβάλετε ή να επεξεργαστείτε τον κωδικό VBA.
Πώς να σπάσετε έναν κωδικό πρόσβασης Excel VBA
Υπάρχουν μερικές διαφορετικές μέθοδοι που μπορούν να χρησιμοποιηθούν για να σπάσετε έναν κωδικό πρόσβασης Excel VBA. Θα εξετάσουμε λεπτομερώς καθεμία από αυτές τις μεθόδους παρακάτω.
Μέθοδος 1: Χρήση Επαναφορά κωδικού πρόσβασης VBA α
Το "VBA Password Reset a" είναι ένα ισχυρό πρόσθετο ανάκτησης κωδικού πρόσβασης του Excel που μπορεί να επαναφέρει γρήγορα τον κωδικό πρόσβασης στο "a" από τα περισσότερα έργα VBA. Αυτό το εργαλείο είναι συμβατό με το Excel 2007 και νεότερη έκδοση σε υπολογιστή με Windows, καθώς και με το Excel 2016 και νεότερη έκδοση σε Mac.
Το Excel Επαναφορά κωδικού πρόσβασης VBA α Το πρόσθετο, μόλις εγκατασταθεί και ενεργοποιηθεί, θα είναι προσβάσιμο από την κορδέλα του Excel. Χρειάζονται μόνο δύο ενέργειες για την κατάργηση ενός κωδικού πρόσβασης μακροεντολής στο Excel.
Βήμα 1. Ανοίξτε το αρχείο βιβλίου εργασίας με προτροπή κωδικού πρόσβασης—κάντε κλικ στο «Επαναφορά κωδικού πρόσβασης VBA – a».
Βήμα 2. Ορίστε μια επιλογή για να επαναφέρετε τον κωδικό πρόσβασης—εδώ μπορούμε να επιλέξουμε "Κατάργηση προστασίας όλων των φύλλων στο ενεργό βιβλίο εργασίας" από το μενού.
Θα σας δοθεί ένα αντίγραφο του αρχείου σας Excel στην ίδια τοποθεσία όπου δημιουργήθηκε αρχικά και με έναν κωδικό πρόσβασης VBA "a".
Μέθοδος 2: Χρήση SysTools VBA Password Remover
Το SysTools παρουσίασε μια εφαρμογή Windows που ονομάζεται "SysTools VBA Password Remover" για το Excel 97 και νεότερες εκδόσεις. Αυτό το πρόγραμμα θα σπάσει εύκολα τους κωδικούς πρόσβασης VBA σε βιβλία εργασίας του Excel χωρίς να απαιτούνται τεχνικές γνώσεις.
Βήμα 1. Κάντε κλικ στο κουμπί παρακάτω και κατεβάστε αυτό το πρόγραμμα.
Βήμα 2. Αφού ξεκινήσετε το πρόγραμμα, θα δείτε μια σελίδα με την επικεφαλίδα «Έλεγχος για προαπαιτούμενα», όπου πρέπει να κάνουμε κλικ στο «OK» για να συνεχίσουμε.
Βήμα 3. Επιλέξτε το βιβλίο εργασίας του Excel με κρυπτογραφημένο περιεχόμενο χρησιμοποιώντας το κουμπί "Προσθήκη αρχείου(ων)". Στη συνέχεια, κάντε κλικ στο "Επαναφορά" για να ξεκλειδώσετε όλους τους κωδικούς VBA.
Βήμα 4. Τώρα μπορείτε να δείτε ότι έχει οριστεί ένας νέος κωδικός πρόσβασης για αυτό το αρχείο και η κατάσταση λέει "Pass", που σημαίνει ότι αυτός θα είναι ο κωδικός πρόσβασης για την πρόσβαση στο έργο VBA σας.
Μέθοδος 3: Αλλαγή επέκτασης + Επεξεργαστής Hex
Για να επαναφέρουμε ή να αφαιρέσουμε έναν κωδικό πρόσβασης από ένα βιβλίο εργασίας του Excel χρησιμοποιώντας το Hex Editor, πρέπει πρώτα να δημιουργήσουμε αντίγραφα ασφαλείας του αρχείου που έχει προστατευθεί με κωδικό πρόσβασης VBA. Αφού δημιουργήσετε αντίγραφα ασφαλείας του αρχείου, ακολουθήστε τα εξής βήματα:
Βήμα 1. Αλλάξτε την επέκταση αρχείου Excel από "xlsm" σε "zip". Αυτό θα κάνει το αρχείο να φαίνεται ότι είναι αρχείο ZIP.
Για πολλά άτομα, το πλαίσιο "Απόκρυψη επεκτάσεων για γνωστούς τύπους αρχείων" στις Επιλογές φακέλων είναι επιλεγμένο από προεπιλογή. Αν καταργήσετε την επιλογή αυτού του πλαισίου, οι επεκτάσεις θα είναι ορατές στην Εξερεύνηση αρχείων.
Βήμα 2. Εξαγάγετε το αρχείο ZIP με ένα εργαλείο όπως το WinZip ή το 7-Zip.
Βήμα 3. Ανοίξτε τον αποσυμπιεσμένο φάκελο. Μέσα σε αυτόν υπάρχει ένας υποφάκελος "xl" όπου μπορείτε να βρείτε το αρχείο "vbaProject.bin".
Βήμα 4. Ανοίξτε το αρχείο "vbaProject.bin" με ένα πρόγραμμα επεξεργασίας hex, όπως π.χ HxD .
Βήμα 5. Αναζητήστε το "DPB" μέσα στο αρχείο.
Βήμα 6. Τώρα αλλάξτε το "DPB" σε "DPx". Αποθηκεύστε τις αλλαγές και βγείτε.
Μόνο το "B" πρέπει να αλλάξει σε "x" και μην εξαλείψετε το πρόσημο ίσου κατά λάθος.
Βήμα 7. Συμπιέστε όλους τους φακέλους και τα αρχεία σε ένα ZIP.
Βήμα 8. Αλλάξτε την επέκταση από "zip" σε "xlsm" και μετά ανοίξτε την.
Βήμα 9. Εντάξει, άρα είστε στο αρχείο xlsm. Το πρώτο πράγμα που μπορεί να συμβεί είναι να εμφανιστούν πολλά σφάλματα, αλλά μην ανησυχείτε: απλώς πατήστε "Ναι" για να τα απορρίψετε.
Ανοίξτε το πρόγραμμα επεξεργασίας VB κάνοντας κλικ στο "Developer" και μετά στο "Visual Basic". Στη συνέχεια, στην περιοχή «Εργαλεία» > «Ιδιότητες VBAProject», αφαιρέστε την επιλογή «Κλείδωμα έργου για προβολή».
Βήμα 10. Κλείστε το πρόγραμμα επεξεργασίας και αποθηκεύστε το αρχείο Excel. Είναι πιθανό να σας ειδοποιήσει να αποθηκεύσετε σε διαφορετική τοποθεσία ως νέο αρχείο.
Βήμα 11. Ανοίξτε το νέο αρχείο. Ο κωδικός VBA σας θα είναι πλέον ορατός χωρίς να χρειάζεται να εισαγάγετε κωδικό πρόσβασης!
*Έχουμε δοκιμάσει αυτήν τη μέθοδο σε ένα αρχείο Excel 2007.
Σύναψη
Ο κωδικός πρόσβασης VBA έχει χρησιμοποιηθεί από πολλούς προγραμματιστές για να προστατεύσει τον κώδικά τους από τον ορατό ή την επεξεργασία από άλλα άτομα που θα τον χρησιμοποιήσουν κατάχρηση. Αυτή είναι μια καλή τεχνική στις περισσότερες περιπτώσεις, αλλά όταν ξεχάσετε τον κωδικό πρόσβασης Excel VBA και πρέπει να δείτε τον κώδικα του έργου σας, οι παραπάνω μέθοδοι θα σας βοηθήσουν.
Σε αυτό το άρθρο καλύψαμε τρεις τρόπους με τους οποίους μπορείτε να αποκτήσετε πρόσβαση στο έργο VBA χωρίς την ανάγκη κωδικού πρόσβασης. Είτε θέλετε να χρησιμοποιήσετε ένα πρόσθετο εργαλείο ή κατεβάστε α Πρόγραμμα αφαίρεσης κωδικού πρόσβασης από το SysTools , δεν χρειάζεται πολύς χρόνος για να ανοίξει ξανά το αρχείο σας και να είναι διαθέσιμο για επεξεργασία.