title: Brute Forcing Application with itertools
body: <p>I am trying to write an application to brute force a fully lower case, letters only, 6 character long password that has 2 letters repeating twice. I tried using <code>itertools.product(string.lowercase, 6)</code> but even though I have a very "beefy" computer, it didnt have enough RAM to finish up computing, that is because <code>itertools</code> actually builds a whole list before returning it.</p>
  
  <p>So then I thought of having a list like so <code>[0, 0, 0, 0, 0, 0]</code> and it would count from right to left, everytime an index hits 26 it would go back to 0 and the slot to it's left would increment 1, except I havent figured out a way to code that.</p>
  
  <p>I've been trying to crack a work arround on this one for quite a while now and turning here is my last resort, any algorithm tips are very welcome. I'm sorry to make this sort of a "homework" type question, but I am really dumbfounded by this one.</p>