2016-02-16 38 views
-7

我的朋友给我发了一个AutoIt谜题和一个解密密钥。我是AutoIt [AU3]的初学者,我被困在“分裂”之中。如何解决这个AutoIt加密挑战?

;~ AutoIt Code StringReverse("46-ESAB") Func StringReverse($input) 
Local $output 
Local $split = StringSplit($input , "") 
For $i = $split[0] to 1 Step -1 
    $output &= $split[$i] 
Next 
Return $output EndFunc 
+0

? – Xenobiologist

回答

1

您的代码应该是这样的:

;~ AutoIt Code StringReverse("46-ESAB") 

Func StringReverse($input) 

Local $output 
Local $split = StringSplit($input , "") 
For $i = $split[0] to 1 Step -1 
    $output &= $split[$i] 
Next 

Return $output 

EndFunc 

你可以这样调用:

MsgBox(0, "My output:", StringReverse("!sdrawkcaB")) 

希望这有助于?我真的可以,真的推荐AutoIT帮助文件 - 充分的信息和例子。

1

有一个名为StringReverse的buildin函数,它和你的函数完全一样。

如果我的问题是正确的,$split是一个数组,其中包含字段$split[0]中的数组长度,然后是该数组中以下字段中字符串的每个字符。

但正如Pete所说,AutoIt的帮助非常棒! 你可以试试这个页面的概述: https://www.autoitscript.com/autoit3/docs/

还是这个链接功能描述:
https://www.autoitscript.com/autoit3/docs/functions.html

下面是StringReverse功能方面:使用Base64解密 https://www.autoitscript.com/autoit3/docs/functions/StringReverse.htm