一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - VBS 十六進制異或加密實現代碼

VBS 十六進制異或加密實現代碼

2020-08-11 17:50VBS代碼網 VBS

文件不要過大,最好不要超過 100 KB,密鑰不要用數字,不想改了。理論上支持任何二進制文件格式

效果圖:

VBS 十六進制異或加密實現代碼

代碼都封裝成函數了,方便調用:

 

復制代碼 代碼如下:


Key = "www-enun-net" '不要用數字

 

Wscript.echo now & ", 加密: "
MyData = ReadBin("test.jpg")
EnData = Encoder(MyData)
WriteBin "E_test.jpg", EnData
Wscript.echo now & ", 加密: "

Wscript.echo now & ", 解密: "
MyData = ReadBin("E_test.jpg")
UnData = Uncoder(MyData)
WriteBin "U_test.jpg", UnData
Wscript.echo now & ", 解密: "


Function ReadBin(FileName)
 Dim Stream, ObjXML, MyNode
 Set ObjXML = CreateObject("Microsoft.XMLDOM")
 Set MyNode = ObjXML.CreateElement("binary")
 Set Stream = CreateObject("ADODB.Stream")
 MyNode.DataType = "bin.hex"
 Stream.Type = 1
 Stream.Open
 Stream.LoadFromFile FileName
 MyNode.NodeTypedValue = Stream.Read
 Stream.Close
 ReadBin = MyNode.Text
 Set MyNode = Nothing
 Set Stream = Nothing
 Set ObjXML = Nothing
End Function

Function WriteBin(FileName, BufferData)
 Dim Stream, ObjXML, MyNode
 Set ObjXML = CreateObject("Microsoft.XMLDOM")
 Set MyNode = ObjXML.CreateElement("binary")
 Set Stream = CreateObject("ADODB.Stream")
 MyNode.DataType = "bin.hex"
 MyNode.Text = BufferData
 Stream.Type = 1
 Stream.Open
 Stream.Write MyNode.NodeTypedValue
 Stream.SaveToFile FileName, 2
 Stream.Close
 Set stream = Nothing
 Set MyNode = Nothing
 Set ObjXML = Nothing
End Function

Function Encoder(Data)
 Dim K, M
 For n = 0 To Len(Key)-1
  K = K & Asc(Left(Right(key, Len(Key)-n), 1)) & "#"
 Next
 Data = UCase(Data)
 For i = 0 To Len(Data)-1
  M = Left(Right(Mid(Data, i+1, 1), Len(Data)-i), 1)
  For j = 0 To Len(Key)-1
   If i Mod Len(Key) = j  Then
    Encoder = Encoder & Hex((Asc(M) Xor Split(K, "#")(j)))
   End If
  Next
 Next
End Function

Function Uncoder(Data)
 Dim K
 For n = 0 To Len(Key)-1
  K = K & "#" & Asc(Left(Right(key, Len(Key)-n), 1)) & "#X"
 Next
 K = K & K
 Data = UCase(Data)
 For i = 1 To Len(Data) Step 2
  For j = 1 To Len(Key) * 2
   If i Mod Len(Key)*2 = j  Then
    Uncoder = Uncoder & Chr(Split(K, "#")(j) Xor ("&H" & Mid(Data, i, 2)))
   End If
  Next
 Next
End Function

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产激情视频在线 | 成人精品mv视频在线观看 | 色国产视频 | 国产在线观看福利片 | 日韩精品欧美国产精品亚 | 国产精品1 | 好大好爽好硬我要喷水了 | 亚洲春黄在线观看 | 国产人成精品午夜在线观看 | 国产精品国产香蕉在线观看网 | 我的漂亮朋友在线观看全集免费 | 国产色视频一区二区三区 | 国产成人精品第一区二区 | 嫩草在线观看视频 | a级黄色视屏 | 亚洲国产精品网站久久 | 桥本有菜ssni-677在线观看 | 欧美性受xxxx88喷潮 | 亚洲欧美精品一区二区 | 欧美精品一区视频 | 亚洲欧美日韩中文高清一 | 98在线视频噜噜噜国产 | 国产在线极品 | porno18hd老师| 亚洲国产第一区二区香蕉日日 | 女王厕便器vk | 福利视频一区青娱 | 99九九成人免费视频精品 | 国产精品国产国产aⅴ | 成人另类视频 | 99视频网址 | 国产精品亚洲一区二区久久 | 久久热r在线视频精品 | 欧美丝袜videohd| 国产免费视 | 国产精品亚洲va在线观看 | 好吊妞视频998www | 国产另类视频一区二区三区 | 天美传媒在线视频 | 亚洲色大成网站www久久九九 | 99视频全部看免费观 |