2015-10-06 6 views
5

बिना असुरक्षित कार्यपुस्तिका मैं एक वर्कशीट असुरक्षित के लिए एक लोकप्रिय VBA कोड है, लेकिन मैं अभी भी मुद्दा यह है कि कार्यपुस्तिका सुरक्षित है में चल रहा हूँ।पासवर्ड

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 
+0

VBA कोड जोड़ें। – Abhishek

+0

नई सुरक्षा एन्क्रिप्शन जो आसानी से नहीं हटाया जा सकता पर आधारित है। –

उत्तर

18

कार्यपुस्तिका को असुरक्षित करने के लिए नीचे दिए गए कोड को आज़माएं। यह एक्सेल 2010 में ठीक मेरे लिए काम करता है, लेकिन मुझे यकीन है कि अगर यह 2013.

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 
    ThisWorkbook.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 ThisWorkbook.ProtectStructure = 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 
+1

अगर कोई में रुचि रखता है क्या दो https://gist.github.com/tobya/e144806a4e3974ec4852/revisions –

+2

यह काम करता है के बीच बदल गया है - स्वीकार किया जाना चाहिए जवाब –

+0

करता है यह अभी भी 2016 के लिए काम करते हैं? मैं एक एक्सेल एक कार्यपत्रक कि पासवर्ड के लिए संकेत के साथ फ़ाइल है, लेकिन आप पर क्लिक करें रद्द करने और सभी अच्छे ... – user2060451

1

में काम करेंगे अब स्प्रेडशीट एक्सेल 2013 या बाद में साथ संरक्षित लिए काम करता है नहीं कर रहा हूँ - वे पीडब्लू हैश में सुधार हुआ। तो अब .xlsx को अनजिप करने और आंतरिक को हैक करने की आवश्यकता है।

संबंधित मुद्दे