Avatar billede nemlig Professor
30. august 2007 - 12:13 Der er 4 kommentarer og
1 løsning

Knæk kode for beskyttelse af ark

Hej.
Jeg har en kollega, som har lavet et lille regneprogram, hvor han har beskyttet arket med en kode.
Han påstår, at denne kode ikke kan knækkes.
Det tog nu ikke mange minutter, da jeg via eksperten fandt et script, der ophæver beskyttelsen.
Men jeg synes det kunne være sjovt, hvis jeg også kan fortælle ham, hvilken kode, der er anvendt. Jeg ved det kan lade sig gøre, men jeg kan ikke finde noget.
Avatar billede x-lars Novice
30. august 2007 - 12:20 #1
Koden kommer her nedenunder.

Det er rent knoldearbejde, hvor koden prøver samtlige tænkelige kombinationer af tal, bogstaver og specialkarakterer, indtil der er bid. Excels arkbeskyttelse indeholder nemlig ingen regel om, at efter et vist antal forgæves forsøg, skal der lukkes for yderligere adgang. Godt, at det samme ikke gælder for vore dan-kort mv. ;-D


Sub PasswordBreaker()
  'Author unknown
  '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 "Koden er brudt og dokumenet kan nu rettes!", vbExclamation + vbOKOnly
                              Exit Sub
                            End If
                          Next
                        Next
                      Next
                    Next
                  Next
                Next
              Next
            Next
          Next
        Next
      Next
    Next
End Sub
Avatar billede nemlig Professor
30. august 2007 - 12:45 #2
Jo tak- men det er jo ikke det script, som viser hvilken kode, der er anvendt.
Det script du viser ovenfor, er nok magen til det, som jeg allerede har anvendt.
Avatar billede x-lars Novice
30. august 2007 - 13:48 #3
Sorry, skulle lige læse, hvad det egentlig var, du spurgte om.

Den kan jeg godt nok ikke klare, for ved nærmere efterprøvning viser det sig, at de loops, som skriptet kører igennem, kun veksler mellem A, B og forskellige standardkarakterer.

Koden AAAAABAAABA< åbner f.eks. arket, hvor jeg havde valgt en helt anden kode. Så der må snarere være tale om en slags bagdør, som virker, uanset hvilken kode du selv har valgt. Så desværre! :(
Avatar billede olebole Juniormester
30. august 2007 - 13:55 #4
<ole>

Spørgsmålet ligger klart udenfor, hvad der er tilladt på Eksperten:
    http://www.eksperten.dk/regler.phtml

- §2.1.7

/mvh
</bole>
Avatar billede nemlig Professor
30. august 2007 - 15:26 #5
Sorry - det var jeg ikke lige opmærksom på.
Jeg lukker og slukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester