mirror of
https://github.com/dragokas/hijackthis.git
synced 2026-10-18 13:40:34 +08:00
63 lines
1.9 KiB
VB.net
63 lines
1.9 KiB
VB.net
Attribute VB_Name = "modEncrypt"
|
|
Option Explicit
|
|
|
|
Public Function Crypt$(sMsg$, sPhrase$, Optional bEnOrDec As Boolean = False)
|
|
Dim sEncryptionPhrase$
|
|
On Error Resume Next
|
|
'if one error happens, don't screw up everything following
|
|
|
|
'like, NOT!
|
|
sEncryptionPhrase = "FUCK YOU SPYWARENUKER AND BPS SPYWARE REMOVER!"
|
|
|
|
'bEnOrDec = false -> decrypt
|
|
'bEnOrDec = true -> encrypt
|
|
|
|
''some checks to prevent double encrypting
|
|
''or double decrypting
|
|
'If Left(sMsg, 1) = ">" Then
|
|
' 'the stuff is encrypted
|
|
' If bEnOrDec = True Then
|
|
' Crypt = sMsg
|
|
' Exit Function
|
|
' End If
|
|
'ElseIf Left(sMsg, 1) = "H" Then
|
|
' 'the stuff is not encrypted
|
|
' If bEnOrDec = False Then
|
|
' Crypt = sMsg
|
|
' Exit Function
|
|
' End If
|
|
'End If
|
|
|
|
Dim i%, j%, sChar$, iChar%, sOut$
|
|
j = 1
|
|
For i = 1 To Len(sMsg)
|
|
sChar = Mid(sMsg, i, 1)
|
|
If bEnOrDec Then
|
|
'encrypt
|
|
sChar = Chr(Asc(sChar) + Asc(Mid(sPhrase, j, 1)))
|
|
If Asc(sChar) > 126 Then
|
|
'make sure encrypted char is within
|
|
'normal range (space to ~)
|
|
sChar = Chr(Asc(sChar) - 94)
|
|
End If
|
|
Else
|
|
'decrypt
|
|
iChar = Asc(sChar) - Asc(Mid(sPhrase, j, 1))
|
|
If iChar < 32 Then
|
|
'make sure decrypted char is within
|
|
'normal range (space to ~)
|
|
sChar = Chr(iChar + 94)
|
|
Else
|
|
'old encrypter doesn't encrypt chars above 126 :(
|
|
If Asc(sChar) < 192 Then
|
|
sChar = Chr(iChar)
|
|
End If
|
|
End If
|
|
End If
|
|
sOut = sOut & sChar
|
|
j = j + 1
|
|
If j > Len(sPhrase) Then j = 1
|
|
Next i
|
|
Crypt = sOut
|
|
End Function
|