⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cod_valueupshift.bas

📁 目前程序中使用的多种数法的源代码,带加解密例子
💻 BAS
字号:
Attribute VB_Name = "Cod_ValueUpShift"
Option Explicit

Private Dictionary As String

'This coder work with a dictionary of all ascii codes
'but don't keep track of the counts
'every time a character is encountered it will be shifted with
'the character wich stand one position higher in the dictionary

Public Sub ValueUpShifter_Coder(ByteArray() As Byte)
    Dim X As Long
    Dim Temp As Byte
    Call Init_ValueUpShifter
    For X = 0 To UBound(ByteArray)
        Temp = ByteArray(X)
        ByteArray(X) = InStr(Dictionary, Chr(Temp)) - 1
        Call Update_Model(Temp)
    Next
End Sub

Public Sub ValueUpShifter_DeCoder(ByteArray() As Byte)
    Dim X As Long
    Dim Temp As Byte
    Call Init_ValueUpShifter
    For X = 0 To UBound(ByteArray)
        Temp = ASC(Mid(Dictionary, ByteArray(X) + 1, 1))
        ByteArray(X) = Temp
        Call Update_Model(Temp)
    Next
End Sub

Private Sub Init_ValueUpShifter()
    Dim X As Integer
    Dictionary = ""
    For X = 0 To 255
        Dictionary = Dictionary & Chr(X)
    Next
'    Call Update_Model(Asc("A"))
End Sub

Private Sub Update_Model(Char As Byte)
    Dim Dictpos As Integer
    Dim TwistChar As String
    Dictpos = InStr(Dictionary, Chr(Char))
    If Dictpos < 256 Then
        TwistChar = Mid(Dictionary, Dictpos + 1, 1)
        Dictionary = Left(Dictionary, Dictpos - 1) & TwistChar & Chr(Char) & Mid(Dictionary, Dictpos + 2)
    End If
End Sub


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -