Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Bot Memories - modLock.bas

modLock.bas

Caricato da:
Scarica il programma completo

  1. Attribute VB_Name = "modLock"
  2. Public Function LockToKey(ByVal Lck As String) As String
  3.        Dim h As Integer, j As Integer, n As Integer
  4.        n = 5
  5.  
  6.        h = InStr(1, Lck, " ")
  7.        If h Then Lck = Left$(Lck, h - 1)
  8.  
  9.        h = Asc(Lck) Xor Asc(Right$(Lck, 1)) Xor Asc(Right$(Lck, 2)) Xor n
  10.        h = (h \ 16) Xor (h * 16)
  11.  
  12.        Do While h > 255
  13.            h = h - 256
  14.        Loop
  15.  
  16.        Select Case h
  17.            Case 0, 5, 36, 96, 124, 126
  18.                LockToKey = "/%DCN" & Right$("00" & CStr(h), 3) & "%/"
  19.            Case Else
  20.                LockToKey = Chr(h)
  21.        End Select
  22.  
  23.        For j = 2 To Len(Lck)
  24.            h = Asc(Mid$(Lck, j, 1)) Xor Asc(Mid$(Lck, j - 1, 1))
  25.            h = (h \ 16) Xor (h * 16)
  26.  
  27.            Do While h > 255
  28.                h = h - 256
  29.            Loop
  30.  
  31.            Select Case h
  32.                Case 0, 5, 36, 96, 124, 126
  33.                    LockToKey = LockToKey & "/%DCN" & Right$("00" & CStr(h), 3) & "%/"
  34.                Case Else
  35.                    LockToKey = LockToKey & Chr(h)
  36.            End Select
  37.        Next
  38.    End Function