Thursday, March 15, 2007

Hack MS Office Excel Sheet Protection Password

Yes this code does as it says. Following code hacks up the Excel sheet protection password and opens the protected sheet for you. I tried this code on most of the protected Excel sheets and it worked great.

Beware this hack is not for bad use, it is just for some fun. I used it to learn functionality of an Excel Cricket Schedule found on net. Not more than just learning.

So here are the instructions & code:
Open the workbook that has the protected sheet in it. Hit Alt+F11 to view the Visual Basic Editor. Hit Insert-Module and paste following code into the right-hand code window:

'CODE START:

Sub PasswordBreaker()

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)
ActiveWorkbook.Sheets(1).Select
Range("a1").FormulaR1C1 = 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

'CODE END:

Now Close the VB Editor window. Navigate to the worksheet you want to unprotect. Click Tools-Macro-Macros and double-click PasswordBreaker in the list.

When the macro finishes the work the protected sheet will be unprotected and you can fool around with sheet.

But I remind you, this hack routine provides a password to unprotect your worksheet. However, it may not give you the original password that was used and don't use this hack for bad job.

Thanks & Enjoy!

No comments: