国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbs base64 解密腳本代碼

2020-06-26 18:12:39
字體:
來源:轉載
供稿:網友
解密base64的vbs小函數,支持英文與數字不支持中文。
 

 

復制代碼代碼如下:

Function fDecode(sStringToDecode) 
'This function will decode a Base64 encoded string and returns the decoded string. 
'This becomes usefull when attempting to hide passwords from prying eyes. 
Const CharList = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 
Dim iDataLength, sOutputString, iGroupInitialCharacter 
sStringToDecode = Replace(Replace(Replace(sStringToDecode, vbCrLf, ""), vbTab, ""), " ", "") 
iDataLength = Len(sStringToDecode) 
If iDataLength Mod 4 <> 0 Then 
fDecode = "Bad string passed to fDecode() function." 
Exit Function 
End If 
For iGroupInitialCharacter = 1 To iDataLength Step 4 
Dim iDataByteCount, iCharacterCounter, sCharacter, iData, iGroup, sPreliminaryOutString 
iDataByteCount = 3 
iGroup = 0 
For iCharacterCounter = 0 To 3 
sCharacter = Mid(sStringToDecode, iGroupInitialCharacter + iCharacterCounter, 1) 
If sCharacter = "=" Then 
iDataByteCount = iDataByteCount - 1 
iData = 0 
Else 
iData = InStr(1, CharList, sCharacter, 0) - 1 
If iData = -1 Then 
fDecode = "Bad string passed to fDecode() function." 
Exit Function 
End If 
End If 
iGroup = 64 * iGroup + iData 
Next 
iGroup = Hex(iGroup) 
iGroup = String(6 - Len(iGroup), "0") & iGroup 
sPreliminaryOutString = Chr(CByte("&H" & Mid(iGroup, 1, 2))) & Chr(CByte("&H" & Mid(iGroup, 3, 2))) & Chr(CByte("&H" & Mid(iGroup, 5, 2))) 
sOutputString = sOutputString & Left(sPreliminaryOutString, iDataByteCount) 
Next 
fDecode = sOutputString 
End Function 

base64 測試代碼:
復制代碼代碼如下:

Function fDecode(sStringToDecode) 
'This function will decode a Base64 encoded string and returns the decoded string. 
'This becomes usefull when attempting to hide passwords from prying eyes. 
Const CharList = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 
Dim iDataLength, sOutputString, iGroupInitialCharacter 
sStringToDecode = Replace(Replace(Replace(sStringToDecode, vbCrLf, ""), vbTab, ""), " ", "") 
iDataLength = Len(sStringToDecode) 
If iDataLength Mod 4 <> 0 Then 
fDecode = "Bad string passed to fDecode() function." 
Exit Function 
End If 
For iGroupInitialCharacter = 1 To iDataLength Step 4 
Dim iDataByteCount, iCharacterCounter, sCharacter, iData, iGroup, sPreliminaryOutString 
iDataByteCount = 3 
iGroup = 0 
For iCharacterCounter = 0 To 3 
sCharacter = Mid(sStringToDecode, iGroupInitialCharacter + iCharacterCounter, 1) 
If sCharacter = "=" Then 
iDataByteCount = iDataByteCount - 1 
iData = 0 
Else 
iData = InStr(1, CharList, sCharacter, 0) - 1 
If iData = -1 Then 
fDecode = "Bad string passed to fDecode() function." 
Exit Function 
End If 
End If 
iGroup = 64 * iGroup + iData 
Next 
iGroup = Hex(iGroup) 
iGroup = String(6 - Len(iGroup), "0") & iGroup 
sPreliminaryOutString = Chr(CByte("&H" & Mid(iGroup, 1, 2))) & Chr(CByte("&H" & Mid(iGroup, 3, 2))) & Chr(CByte("&H" & Mid(iGroup, 5, 2))) 
sOutputString = sOutputString & Left(sPreliminaryOutString, iDataByteCount) 
Next 
fDecode = sOutputString 
End Function 
msgbox fDecode("d3d3LmpiNTEubmV0")
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉中市| 宜城市| 手游| 定襄县| 桐乡市| 精河县| 崇仁县| 同仁县| 红原县| 呼和浩特市| 安顺市| 炉霍县| 东平县| 依安县| 克东县| 青铜峡市| 台东市| 璧山县| 庄河市| 建水县| 福清市| 乡宁县| 平原县| 清新县| 西乡县| 桓仁| 沙湾县| 左贡县| 左云县| 桐庐县| 成武县| 虎林市| 德江县| 张家港市| 巨鹿县| 安康市| 罗平县| 奎屯市| 石阡县| 平塘县| 桓台县|