private static char[] fCharList =
'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j' ,'k','l','m','n','o','p',
'q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','X','Y','Z','~','!','@','#','$','%','^','&','*','(',')','[',']','{','}','.',',','/','?','\'','|','"',';',':','<','>','\\','=','-','+','`','_'
string password = fCharList[0].ToString();
Console.WriteLine(password);
password = IncreasePassword(password);
public static string IncreasePassword(string pass)
StringBuilder sb = new StringBuilder(pass);
for(int i = 0; i < pass.Length && !changed; i++)
int index = Array.IndexOf(fCharList, sb[i]);
if(index < fCharList.Length - 1)
for(int j = i - 1; j >= 0 && sb[j] == fCharList[fCharList.Length - 1]; j--)
sb[i] = fCharList[index + 1];
return "".PadLeft(pass.Length + 1, fCharList[0]);