Beispiel #1
0
//العمليات
        //عملية حجب المواقع
        private void zirhajb_Click(object sender, EventArgs e)
        {
            //تأثير عند الضغط
            zirhajb.BackgroundImage = Properties.Resources.hajb;
            zirhajb.Refresh();
            Thread.Sleep(100);
            zirhajb.BackgroundImage = Properties.Resources.lighthajb;

            //عدم بدأ العملية إذا تمت من قبل
            int tma = Convert.ToInt32(tammaawla.Text);

            if (tma == 1)
            {
                //ظهور رسالة تم إذا تمت العملية من قبل بإذن الله
                Form tammaform = new Form02();
                tammaform.ShowDialog();
            }

            //التنفيذ إذا لم تتم العملية
            else
            {
                //التنفيذ
                if (!backgroundWorker1.IsBusy && !backgroundWorker2.IsBusy)
                {
                    intidhar();
                    backgroundWorker1.RunWorkerAsync();
                }
            }
        }
Beispiel #2
0
//تجريب الأوامر
        private void button1_Click(object sender, EventArgs e)
        {
            //فتح نافذة
            Form hawlaform = new Form02();

            hawlaform.ShowDialog();

            //CMD تجريب أوامر
            //System.Diagnostics.Process process = new System.Diagnostics.Process();
            //System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            //startInfo.FileName = "cmd.exe";
            //startInfo.Arguments = "/C sc config \"servicename\" start=disabled";
            //startInfo.Verb = "runas";
            //process.StartInfo = startInfo;
            //process.Start(); //" م2 بتصرف

            //تجريب إظهار الشولتين في الرسالة
            //MessageBox.Show("\"Assalamu Alaykoum\"");
        }
Beispiel #3
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            //عملية حجب المواقع الخبيثة
            try
            {
                //hosts التحقق من وجود الملف
                if (!File.Exists(pathhosts))
                {
                    //إنشاء الملف إذا كان غير موجودا
                    //"
                    using (File.Create(pathhosts)) { } //" م4 بتصرف
                    goto starthajb;
                }

starthajb:
                //Dnscache إيقاف وإلغاء تفعيل
                iqafdnscache();

                //الانتظار ثانيتين
                Thread.Sleep(2000);

                //إلغاء السمة للقراءة فقط والسمات الأخرى للملف
                File.SetAttributes(pathhosts, FileAttributes.Normal);

                //(حذف >بعض< الأسطر التي أضافها البرنامج إلى الملف (لا يحذف الأسطر الخاصة بمانع الإعلانات مثلا
                //حذف الأسطر التي تحتوي على الكلمات كما هي، كاملة
                //twbh و twbhmwq3 و twbhmhrk و twbhamn
                //حذار لا تدمجها
                //"
                var oldLines = System.IO.File.ReadAllLines(pathhosts);
                var newLines = oldLines.Select(line => new {
                    Line  = line,
                    Words = line.Split(' ')
                })
                               //الكلمات الخاصة بالإصدارات القديمة والجديدة
                               .Where(lineInfo => !lineInfo.Words.Contains("twbh") && !lineInfo.Words.Contains("twbhmwq3") && !lineInfo.Words.Contains("twbhamn") && !lineInfo.Words.Contains("twbhmhrk"))
                               .Select(lineInfo => lineInfo.Line);
                System.IO.File.WriteAllLines(pathhosts, newLines.ToArray()); //" م5 بتصرف

                //حذف الأسطر الخاصة بلوكل هوست الإصدارات القديمة والجديدة للبرنامج
                //"
                var lines = File.ReadAllLines(pathhosts)
                            .Where(line => !line.Contains("#local host Energized Protection # twbh") &&
                                   !line.Contains("127.0.0.1 localhost # twbh") &&
                                   !line.Contains("127.0.0.1 localhost.localdomain # twbh") &&
                                   !line.Contains("127.0.0.1 local # twbh") &&
                                   !line.Contains("255.255.255.255 broadcasthost # twbh") &&
                                   !line.Contains("::1 localhost # twbh") &&
                                   !line.Contains("::1 ip6-localhost # twbh") &&
                                   !line.Contains("::1 ip6-loopback # twbh") &&
                                   !line.Contains("fe80::1%lo0 localhost # twbh") &&
                                   !line.Contains("ff00::0 ip6-localnet # twbh") &&
                                   !line.Contains("ff00::0 ip6-mcastprefix # twbh") &&
                                   !line.Contains("ff02::1 ip6-allnodes # twbh") &&
                                   !line.Contains("ff02::2 ip6-allrouters # twbh") &&
                                   !line.Contains("ff02::3 ip6-allhosts # twbh") &&
                                   !line.Contains("0.0.0.0 0.0.0.0 # twbh")).ToArray();

                File.WriteAllText(pathhosts, string.Join(Environment.NewLine, lines)); //" م7 بتصرف

                //إضافة المواقع إلى الملف
                //"
                using (StreamWriter sw = File.AppendText(pathhosts))
                {
                    sw.Write(Properties.Resources.qaimatalmawaqi);
                } //" م6 بتصرف

                //تنشيط السمة للقراءة فقط وإخفاء الملف
                File.SetAttributes(pathhosts, FileAttributes.Hidden | FileAttributes.ReadOnly);

                //Dnscache تفعيل وتشغيل
                tachghildnscache();

                //Flush DNS
                flush();

                //إضافة معطل البرامج إلى بدء التشغيل التلقائي مع تشغيل الويندوز
                //"
                RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                key.SetValue("AltawbaMB", Path.Combine(AppDomain.CurrentDomain.BaseDirectory.ToString(), @"AltawbaMB.exe")); //" م8 بتصرف

                //إيقاف ثم تشغيل معطل البرامج
                iqafMBBT();
                //"
                System.Diagnostics.Process.Start(@"AltawbaMB.exe"); //" م10 بتصرف
            }

            catch (Exception ex)
            {
                if (ex is UnauthorizedAccessException)
                {
                    //hosts إذا حدث خطأ رفض الوصول إلى ملف
                    khataa01();
                    return;
                }
                if (ex is IOException)
                {
                    //إذا حدث خطأ: لا يمكن للعملية الوصول إلى الملف هوستس لأنه قيد الاستخدام بواسطة عملية أخرى
                    khataa02();
                    return;
                }
                else
                {
                    //إذا حدث خطأ من نوع آخر، تتوقف العملية وتظهر رسالة الخطأ
                    khataafitanfid();
                    MessageBox.Show(ex.Message, "حدث خطأ", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);
                    return;
                }
            }

            //async إيقاف
            backgroundWorker1.CancelAsync();

            //إنتظار 15 ثواني
            Thread.Sleep(15000);

            //لا يمكن التنفيذ مرة أخرى إن شاء الله لأن العملية انتهت والحمد لله
            tammaawla.Text = "1";

            //(تعطيل زر الحجب (لكي لا يتمكن المستخدم من الضغط عليه بعد انتهاء عملية الحجب وقبل ظهور نافذة تم
            zirhajb.Enabled = false;

            //بعد إنتهاء العملية
            intihaa();

            //إظهار رسالة تم
            Form tammaform = new Form02();

            tammaform.ShowDialog();

            //تفعيل زر الحجب
            zirhajb.Enabled = true;
        }