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
AutoReg Bot - 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.        For j = 2 To Len(Lck)
  23.            h = Asc(Mid$(Lck, j, 1)) Xor Asc(Mid$(Lck, j - 1, 1))
  24.            h = (h \ 16) Xor (h * 16)
  25.  
  26.            Do While h > 255
  27.                h = h - 256
  28.            Loop
  29.  
  30.            Select Case h
  31.                Case 0, 5, 36, 96, 124, 126
  32.                    LockToKey = LockToKey & "/%DCN" & Right$("00" & CStr(h), 3) & "%/"
  33.                Case Else
  34.                    LockToKey = LockToKey & Chr(h)
  35.            End Select
  36.        Next
  37.    End Function
  38.  
  39. Public Function BeforeLast(ByVal sData As String, ByVal sString As String)
  40.     If InStr(1, sData, sString) Then
  41.         BeforeLast = Left(sData, InStrRev(sData, sString) - 1)
  42.     Else
  43.         BeforeLast = sData
  44.     End If
  45. End Function
  46.  
  47. Public Function AfterFirst(ByVal sData As String, ByVal sString As String)
  48.     If InStr(1, sData, sString) Then
  49.         AfterFirst = Right(sData, Len(sData) - InStr(1, sData, sString) - (Len(sString) - 1))
  50.     Else
  51.         AfterFirst = ""
  52.     End If
  53. End Function
  54.  
  55. Public Function AfterLast(ByVal sData As String, ByVal sString As String)
  56.     If InStr(1, sData, sString) Then
  57.         AfterLast = Right(sData, Len(sData) - InStrRev(sData, sString) - (Len(sString) - 1))
  58.     Else
  59.         AfterLast = ""
  60.     End If
  61. End Function
  62.  
  63. Public Function BeforeFirst(ByVal sData As String, ByVal sString As String)
  64.     If InStr(1, sData, sString) Then
  65.         BeforeFirst = Left(sData, InStr(1, sData, sString) - 1)
  66.     Else
  67.         BeforeFirst = sData
  68.     End If
  69. End Function