--- KnownForce-1.7.3.1 2009-03-26 05:27:20 +0300 +++ KnownForce-All6plus2008 2009-03-26 05:46:03 +0300 @@ -1,4 +1,4 @@ -[List.External:KnownForce] +[List.External:KnownForce-All6plus2008] int last; // Last character position, zero-based int lastofs; // Last character position offset into charset[] int lastid; // Current character index in the last position @@ -10,29 +10,31 @@ int length; int pos, ofs, i, c; - length = 8; // Password length to try + length = 10; // Password length to try /* This defines the character sets for different character positions */ pos = 0; - while (pos < 4) { + while (pos < 6) { ofs = pos++ << 8; i = 0; - c = 'a'; - while (c <= 'z') - charset[ofs + i++] = c++; - c = 'A'; - while (c <= 'Z') - charset[ofs + i++] = c++; - charset[ofs + i] = 0; - } - while (pos < length) { - ofs = pos++ << 8; - i = 0; - c = '0'; - while (c <= '9') + c = ' '; + while (c <= 0x7e) charset[ofs + i++] = c++; charset[ofs + i] = 0; } +/* Use single character "character sets" for the remaining positions */ + ofs = pos << 8; + charset[ofs] = '2'; + charset[ofs + 1] = 0; + ofs += 1 << 8; + charset[ofs] = '0'; + charset[ofs + 1] = 0; + ofs += 1 << 8; + charset[ofs] = '0'; + charset[ofs + 1] = 0; + ofs += 1 << 8; + charset[ofs] = '8'; + charset[ofs + 1] = 0; last = length - 1; pos = -1;