bool Yaz(NamedPipeServerStream Akış, int ZamanAşımı_msn, string Girdi) { if (Yaz(Akış, ZamanAşımı_msn, D_Metin.BaytDizisine(Girdi))) { return(true); } else { return(false); } }
string Oku(NamedPipeServerStream Akış, int ZamanAşımı_msn) { byte[] Okunan = null; if (Oku(Akış, ZamanAşımı_msn, out Okunan)) { return(D_Metin.BaytDizisinden(Okunan)); } else { return(""); } }
private bool EtkinMi() { try { if (AyarlarDalı == null) { if (Döküman == null) { Döküman = new XmlDocument(); } else { Döküman.RemoveAll(); } Döküman.Load(AyarlarDosyasıYolu); if (Döküman.ChildNodes[0].Name != "AnaKatman" || Döküman.ChildNodes[0].ChildNodes[0].Name != "Kendi" || Döküman.ChildNodes[0].ChildNodes[1].Name != "Uygulama" || Döküman.ChildNodes[0].ChildNodes[2].Name != "Ayarlar" || Döküman.ChildNodes[0].ChildNodes[3].Name != "DogrulamaKontrolu" || Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].Name != "ButunlukKontrolu" || Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].Name != "ParolaKontrolu") { return(false); } if (Parola == "") { if (Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText != "ParolaKontroluBilgisi") { return(false); } } else if (Karmaşıklaştırma.Düzelt(Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText, Parola) != "ParolaKontroluBilgisi") { return(false); } string Hesaplanan_DoğrulukKontrolüBilgisi = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32)); string Okunan_DoğrulukKontrolüBilgisi = Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText; if (Hesaplanan_DoğrulukKontrolüBilgisi != Okunan_DoğrulukKontrolüBilgisi) { return(false); } if (Zamanlayıcı == null && DeğişiklikleriKaydetmeAralığı_Sn > 0) { Zamanlayıcı = new System.Timers.Timer(); Zamanlayıcı.Elapsed += new System.Timers.ElapsedEventHandler(ZamanlayıcıKesmesi); Zamanlayıcı.Interval = DeğişiklikleriKaydetmeAralığı_Sn * 1000; Zamanlayıcı.AutoReset = false; Zamanlayıcı.Enabled = true; } if (Mutex_ == null) { Mutex_ = new Mutex(); } AyarlarDalı = Döküman.ChildNodes[0].ChildNodes[2]; } KaynaklarıBoşaltmaAnı = DateTime.Now + TimeSpan.FromMinutes(KaynaklarıBoşaltmaAralığı_Dk); return(true); } catch (Exception) { Durdur(); return(false); } }
public bool DeğişiklikleriKaydet(bool VeDurdur = false) { try { if (File.Exists(AyarlarDosyasıYolu) && !File.Exists(AyarlarDosyasıYolu + ".yedek")) { File.Copy(AyarlarDosyasıYolu, AyarlarDosyasıYolu + ".yedek", false); } Mutex_.WaitOne(); Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32)); Döküman.Save(AyarlarDosyasıYolu); AyarlarDalı = null; if (!EtkinMi()) { Mutex_.ReleaseMutex(); return(false); } DosyadaDeğişiklikYapıldı = false; Mutex_.ReleaseMutex(); File.Delete(AyarlarDosyasıYolu + ".yedek"); if (VeDurdur) { return(Durdur()); } else { return(true); } } catch (Exception) { return(false); } }
public bool YenidenBaşlat(string AyarlarİçinParola = "", string AyarlarDosyası = "", bool Izin_AltDallarıdaKarıştır = false, int Süre_DeğişiklikleriKaydetmeAralığı_Sn = 30, int Süre_KaynaklarıBoşaltmaAralığı_Dk = 30) { try { Dispose(); disposedValue = false; #if UUNNIITTYY #if UNITY_EDITOR AyarlarDosyası = AyarlarDosyası.Replace('/', '\\'); #endif AyarlarDosyasıYolu = AyarlarDosyası; #else if (AyarlarDosyası == "") { AyarlarDosyasıYolu = GetType().Assembly.Location + ".Ayarlar"; } else if (AyarlarDosyası.Contains("\\")) { AyarlarDosyasıYolu = AyarlarDosyası; } else { AyarlarDosyasıYolu = Path.GetDirectoryName(GetType().Assembly.Location) + "\\" + AyarlarDosyası + ".Ayarlar"; } #endif if (!File.Exists(AyarlarDosyasıYolu)) { if (!Directory.Exists(Path.GetDirectoryName(AyarlarDosyasıYolu))) { Directory.CreateDirectory(Path.GetDirectoryName(AyarlarDosyasıYolu)); } FileStream gecici = File.Create(AyarlarDosyasıYolu); gecici.Close(); File.Delete(AyarlarDosyasıYolu); } } catch (Exception) { AyarlarDosyasıYolu = ""; } if (string.IsNullOrEmpty(AyarlarİçinParola)) { Parola = ""; AltDallarıdaKarıştır = false; } else { Parola = AyarlarİçinParola; AltDallarıdaKarıştır = Izin_AltDallarıdaKarıştır; if (Karmaşıklaştırma == null) { Karmaşıklaştırma = new DahaCokKarmasiklastirma_(); } } DeğişiklikleriKaydetmeAralığı_Sn = Süre_DeğişiklikleriKaydetmeAralığı_Sn; KaynaklarıBoşaltmaAralığı_Dk = Süre_KaynaklarıBoşaltmaAralığı_Dk; try { Döküman = new XmlDocument(); if (!File.Exists(AyarlarDosyasıYolu)) { XmlElement AnaKatman = Döküman.CreateElement("AnaKatman"); XmlElement Kendi = Döküman.CreateElement("Kendi"); XmlElement Kendi_1 = Döküman.CreateElement("Olusturulma"); Kendi_1.InnerText = DateTime.Now.ToString(); XmlElement Kendi_2 = Döküman.CreateElement("Konum"); Kendi_2.InnerText = AyarlarDosyasıYolu; XmlElement Kendi_3 = Döküman.CreateElement("Surum"); Kendi_3.InnerText = Sürüm; XmlElement Kendi_4 = Döküman.CreateElement("BilgisayarVeKullanıcıAdı"); Kendi_4.InnerText = Environment.MachineName + "/" + Environment.UserName; Kendi.AppendChild(Kendi_1); Kendi.AppendChild(Kendi_2); Kendi.AppendChild(Kendi_3); Kendi.AppendChild(Kendi_4); XmlElement Uygulama = Döküman.CreateElement("Uygulama"); XmlElement Uygulama_1 = Döküman.CreateElement("Ad"); #if UUNNIITTYY Uygulama_1.InnerText = UnityEngine.Application.productName; #else Uygulama_1.InnerText = System.Windows.Forms.Application.ProductName; #endif XmlElement Uygulama_2 = Döküman.CreateElement("Surum"); #if UUNNIITTYY Uygulama_2.InnerText = "V" + UnityEngine.Application.version; #else Uygulama_2.InnerText = "V" + System.Windows.Forms.Application.ProductVersion; #endif Uygulama.AppendChild(Uygulama_1); Uygulama.AppendChild(Uygulama_2); XmlElement Ayarlar = Döküman.CreateElement("Ayarlar"); XmlElement DogrulamaKontrolu = Döküman.CreateElement("DogrulamaKontrolu"); XmlElement DogrulamaKontrolu_1 = Döküman.CreateElement("ButunlukKontrolu"); DogrulamaKontrolu_1.InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Ayarlar.OuterXml), 32)); XmlElement DogrulamaKontrolu_2 = Döküman.CreateElement("ParolaKontrolu"); if (Parola == "") { DogrulamaKontrolu_2.InnerText = "ParolaKontroluBilgisi"; } else { DogrulamaKontrolu_2.InnerText = Karmaşıklaştırma.Karıştır("ParolaKontroluBilgisi", Parola); } DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_1); DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_2); AnaKatman.AppendChild(Kendi); AnaKatman.AppendChild(Uygulama); AnaKatman.AppendChild(Ayarlar); AnaKatman.AppendChild(DogrulamaKontrolu); Döküman.AppendChild(AnaKatman); Döküman.Save(AyarlarDosyasıYolu); } if (EtkinMi()) { return(true); } } catch (Exception) { } Durdur(); return(false); }
public string Düzelt(string Girdi, string Parola) { return(D_Metin.BaytDizisinden(Düzelt(D_HexMetin.BaytDizisine(Girdi), D_Metin.BaytDizisine(Parola)))); }
public string Karıştır(string Girdi, string Parola) { return(D_HexMetin.BaytDizisinden(Karıştır(D_Metin.BaytDizisine(Girdi), D_Metin.BaytDizisine(Parola)))); }
public bool KontrolEt(string OrtakNesneAdı = "") { if (OrtakNesneAdı == "") { OrtakNesneAdı = Application.ProductName; } if (OrtakNesne != null) { OrtakNesne.Dispose(); OrtakNesne = null; } bool Evet = true; OrtakNesneAdı = "UygulamaOncedenCalistirildiMi_" + D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(OrtakNesneAdı))); OrtakNesne = new Mutex(false, OrtakNesneAdı, out Evet); return(!Evet); }
void ParŞab_Ekle_Click(object sender, EventArgs e) { if (ParŞab_Tanım.Text == "" || ParŞab_Par1.Text == "") { Ortak.DurumBildirimi.BaloncukluUyarı("Boş olamaz", ToolTipIcon.Error, 3500, ParŞab_Tanım); return; } if (ParŞab_Liste.Items.Contains(ParŞab_Tanım.Text)) { Ortak.DurumBildirimi.BaloncukluUyarı("Benzersiz bir tanım seçilmeli", ToolTipIcon.Error, 3500, ParŞab_Liste); return; } ParŞab_Sil.Enabled = false; ParŞab_Liste.Items.Add(ParŞab_Tanım.Text); string g = ""; Ortak.ParolaŞablonu.Add(new Depo.Biri(ParŞab_Tanım.Text, Ortak.Karıştır(D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(ParŞab_Par1.Text), 128)), Ortak.Parola))); Ortak.Ayarlar.ListeyiEkle_AltDal(ref g, Ortak.ParolaŞablonu); Ortak.Ayarlar.Yaz("ParolaŞablonu", g); }
void Biriktir(ref byte[] Çıktı, string Girdi) { Biriktir(ref Çıktı, D_Metin.BaytDizisine(Girdi)); }