A Java program that generates every combination of a given character set. It is something I wrote about a year ago to replace a dictionary cracker a friend and I made. It has a basic GUI but it is limited to eight character password generations. It needs a scalable means of increasing and decreasing the character length and probably also needs some cleaning up, as it isn't extremely fast. The dropdown list on the GUI doesn't work, it was intended to specify variable password lengths. It would be nice to set a minimum and maximum length, this would likely speed the processing up a lot since it starts at 1 length and works it's way up. Please use it as you like and improve it. I'd love to see some updates to it. For now I have ended my work on it and am turning it over to the world.