Sembra che tu possa essere fortunato. Dato il posizionamento della macchia per asterisco 2 è quasi certamente un 7. Anche il 3 ° asterisco sembra essere un carattere arrotondato in minuscolo. Ciò limita lo spazio della password fino a (approssimativamente) 360 password.
Di seguito c'è un breve programma in C # che ho scritto. Questo produrrà tutte le password possibili (attualmente limitato a ciò che penso sia probabile). È possibile estendere i set di caratteri come necessario. Per eseguire questo è possibile scaricare LinqPad collegamento (ho usato la versione 4) ed eseguire la parte contenuta in Start LinqPad e End LinqPad commenti come una dichiarazione C #. Altrimenti è possibile eseguirlo in Visual Studio Community Edition da Microsoft (un download molto più lungo). Nota che questi sono entrambi programmi Windows (se hai bisogno di Mac o Linux lascia un commento).
Il codice inizia qui:
using System;
using System.IO;
namespace maorLostPassword
{
class Program
{
static void Main(string[] args)
{
//Start LinqPad
//write out to desktop
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//Add the character set here a-z, 1-10
Array CharacterSet0 = ("abcdefghijklmnopqrstuvwxyz0123456789").ToCharArray();
//This looks to be a 7, however I will leave this here incase it is not.
Array CharacterSet1 = ("7").ToCharArray();
//This looks like a lower case rounded letter add in the ones that you think it could be
Array CharacterSet2 = ("acdeghopqs").ToCharArray();
//Write this out to a text file
using (StreamWriter writetext = new StreamWriter(path + "\passwords.txt"))
{
foreach (char i in CharacterSet0)
{
foreach (char j in CharacterSet1)
{
foreach (char k in CharacterSet2)
{
//Reverse order to print in alp order
string password = i.ToString() + j.ToString() + "7k8" + k.ToString() + "d";
//write it out
writetext.WriteLine(password);
}
}
}
}
//end LinqPad
}
}
}