Example #1
0
 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);
     }
 }
Example #2
0
 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("");
     }
 }
Example #3
0
        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); }
        }
Example #4
0
        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); }
        }
Example #5
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 void Biriktir(ref byte[] Çıktı, string Girdi)
 {
     Biriktir(ref Çıktı, D_Metin.BaytDizisine(Girdi));
 }