NoPaste

Rainbowtable heisenberg lua

von heisenberg

SNIPPET_TEXT:
  1. #!/usr/bin/env lua
  2.  
  3. --
  4. -- usage: ./thisprog.lua "charset" length
  5. --
  6.  
  7. charset = arg[1]
  8. length  = arg[2]
  9.  
  10. function inner(charset,length,out)
  11.         if(length == 0) then
  12.                 print(out)
  13.         else
  14.                 charset:gsub(".",
  15.                         function(char)
  16.                                 inner(charset, length - 1 , (out or "")..char)
  17.                         end)
  18.         end
  19. end
  20.  
  21.  
  22. function outer(charset,length)
  23.         if(length~=0) then
  24.                 outer(charset,length-1)
  25.                 inner(charset,length)
  26.         end
  27. end
  28.  
  29. print(charset)
  30. print(length)
  31. outer(charset,tonumber(length))

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN