Guest User

Untitled

a guest
Jun 12th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.36 KB | None | 0 0
  1. Func _BruteForce($sLetter='123',$sDelimiters='',$iSplitFlag=0,$iMinLetter=2,$iMaxLetter=3,$sFunktion='ConsoleWrite($sReturn&@CRLF)')
  2.     Local $aLetter = StringSplit($sLetter,$sDelimiters,$iSplitFlag), $aReturnLetter[$iMaxLetter], $aReturnLetterMax[$iMaxLetter], $sReturn = ''
  3.     If $iMaxLetter < $iMinLetter Then
  4.         Return -1
  5.         SetError(1)
  6.     EndIf
  7.     For $i = 0 to $iMaxLetter-1
  8.         $aReturnLetterMax[$i] = 0
  9.         $aReturnLetter[$i] = 0
  10.     Next
  11.     While 1
  12.         $sReturn = ''
  13.         For $i = 0 to $iMaxLetter-1
  14.             If $aReturnLetter[$i] <> 0 Then
  15.                 $sReturn &= $aLetter[$aReturnLetter[$i]]
  16.                 If StringLen($sReturn) > $iMaxLetter Then
  17.                     Return 1
  18.                 EndIf
  19.             EndIf
  20.         Next
  21.         $aReturnLetter[$iMaxLetter-1] += 1
  22.         For $i = UBound($aReturnLetter) - 1 to 1 Step -1
  23.             If $aReturnLetter[$i] > UBound($aLetter)-1 Then
  24.                 $aReturnLetter[$i] = 1
  25.                 $aReturnLetterMax[$i] = 1
  26.                 $aReturnLetter[$i-1] += 1
  27.             EndIf
  28.         Next
  29.         If StringLen($sReturn) >= $iMinLetter Then
  30.             If $sFunktion <> '' Then
  31.                 Execute($sFunktion)
  32.             EndIf
  33.         EndIf
  34.         If $aReturnLetter[0] = UBound($aLetter) Then
  35.             ExitLoop
  36.         EndIf
  37.     WEnd
  38. EndFunc
Add Comment
Please, Sign In to add comment