0% found this document useful (0 votes)
77 views

University of Wisconsin-Green Bay

This document provides instructions for unprotecting a password-protected Excel spreadsheet using VBA code. It involves pasting the provided VBA code into the Visual Basic editor in Excel, then running the code. The code will attempt to uncover the password through brute force by cycling through all possible character combinations. Once a usable password is found, a message box will display the password.

Uploaded by

Lau Meng Yong
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

University of Wisconsin-Green Bay

This document provides instructions for unprotecting a password-protected Excel spreadsheet using VBA code. It involves pasting the provided VBA code into the Visual Basic editor in Excel, then running the code. The code will attempt to uncover the password through brute force by cycling through all possible character combinations. Once a usable password is found, a message box will display the password.

Uploaded by

Lau Meng Yong
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

With the Excel spreadsheet open,

1. Press Alt + F11 (or go to View Code in the Developers Tab)


2. In the window that appears, paste in this code (courtesy of University
of Wisconsin-Green Bay)
3. Press F5 (or click Run) and wait a minute or so..hey presto,
spreadsheet unprotected.

.
.
.
.
.
.
.
.

Sub PasswordBreaker()
'Breaks worksheet password protection.
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65
To 66
.
For l = 65 To 66: For m = 65 To 66: For i1 = 65
To 66
.
For i2 = 65 To 66: For i3 = 65 To 66: For i4 =
65 To 66
.
For i5 = 65 To 66: For i6 = 65 To 66: For n =
32 To 126
.
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k)
& _
.
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) &
Chr(i3) & _
.
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
.
If ActiveSheet.ProtectContents = False Then
.
MsgBox "One usable password is " & Chr(i) &
Chr(j) & _
.
Chr(k) & Chr(l) & Chr(m) & Chr(i1) &
Chr(i2) & _
.
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) &
Chr(n)
.
Exit Sub
.
End If
.
Next: Next: Next: Next: Next: Next
.
Next: Next: Next: Next: Next: Next
End Sub

You might also like