Когда я запустил этот скрипт:
#Include "Base64.au3"
$Decode = _Base64Decode("cABzAA==")
ConsoleWrite($Decode & @CRLF)
Я получил результат: 0x70007300.По сути, это означает, что есть символ «70» (p), символ «00» (nul), символ (ы) «73», символ «00».Вы можете легко воссоздать это поведение в AutoIt с помощью такой функции:
#Include "Base64.au3"
Dim $Encode = _Base64WEncode("ps")
ConsoleWrite($Encode & @CRLF)
Func _Base64WEncode($string)
Local $result = ""
Local $arr = StringSplit($string, "")
For $i = 1 To UBound($arr) - 1
$result &= $arr[$i] & Chr(0)
Next
$result = _Base64Encode($result)
Return $result
EndFunc
В результате: cABzAA ==
В некотором смысле взломать, но я бы сказал, что это предпочтительнее, чемполная кодировка Unicode, если это не то, что вам когда-либо понадобится.